代码之家  ›  专栏  ›  技术社区  ›  ptomli

显示具有外部依赖关系的计算数据

  •  1
  • ptomli  · 技术社区  · 17 年前

    我正在构建一个需要包含“估计”列的报告,该列基于数据集中没有的数据。

    public int getEstimate(int foo_id, int bar_id, int quantity);
    

    哪里 foo_id , bar_id 和 quantity 我想把估计数列出来。

    public String getCountryName(String address) 并且实际实现可以使用MaxMind、本地缓存或一些其他系统。

    我该怎么做?

    或者。。然后用于创建联接数据集的某种脚本数据源?

    1 回复  |  直到 17 年前
        1
  •  0
  •   MystikSpiral    17 年前

    我认为脚本数据源可以很好地工作,但基于Java的事件处理程序会更简单。您可以将其实现为一个简单的POJO,并访问任何和所有复杂的对象和工具,以计算您的估计。最简单的解决方案可能只是在数据集中添加一个计算字段。

    在创建计算字段时,您可以利用脚本逻辑来生成结果值,这可能会变得非常复杂。此路线最棒的一点是,行中的所有其他列值(我假设您需要计算估计值)都可以通过表达式编辑器获得。您也可以通过使用“Packages”对象(即。 var red = new Packages.redwood.HelloWorld() )

    如果你想创建事件处理程序类,我会这样做。我会创建一个文本对象,并将onCreate绑定到你的POJO(通过扩展TextItemEventAdapter),并覆盖“onCreate”方法。在那里,你可以做任何你想做的工作,最后只需打电话 text.setText(theEstimateResult); “让估算本身可见。就访问数据值进行计算而言,您也可以访问POJO中的数据值。我假设该估算将成为更大价值表的一部分。您可以通过reportContext访问任何特定的行值。