如果将过滤器应用于 Table,流场值是否会发生变化?
Do flowfields Value Change if Filters are applied to the Table?
我有一个汇总小数值的流场,但我需要根据将作为参数提供的日期字段限制报表中的值
报告。我如何最好地实现这一目标?
字段定义中的 CALC 公式的简化版本如下所示:
Sum("MyTable".Unit WHERE (Institution=FIELD(No)))
当报表为 运行 时,MyTable 上有一个基于日期字段的筛选器。
该字段的计算结果是所有记录的总和,还是只是过滤后的值?
没有。仅对任何字段进行过滤不适用于流场。
您必须使用 flowfilter 来实现。
您的代码应如下所示:
MytableVar.reset;
MytableVar.setrange("Date Filter", 0D, TODAY);
MytableVar.calcfields(Unit);
其中 Date Filter
是 My Table
中类型为 flowfilter
的字段。
如果 My Table
被用作源 Table 它将以同样的方式工作。只需将过滤器应用于 Date Filter
字段。
如需进一步参考,请参阅 Item
table 中的 Inventory
。
我有一个汇总小数值的流场,但我需要根据将作为参数提供的日期字段限制报表中的值 报告。我如何最好地实现这一目标? 字段定义中的 CALC 公式的简化版本如下所示:
Sum("MyTable".Unit WHERE (Institution=FIELD(No)))
当报表为 运行 时,MyTable 上有一个基于日期字段的筛选器。 该字段的计算结果是所有记录的总和,还是只是过滤后的值?
没有。仅对任何字段进行过滤不适用于流场。
您必须使用 flowfilter 来实现。
您的代码应如下所示:
MytableVar.reset;
MytableVar.setrange("Date Filter", 0D, TODAY);
MytableVar.calcfields(Unit);
其中 Date Filter
是 My Table
中类型为 flowfilter
的字段。
如果 My Table
被用作源 Table 它将以同样的方式工作。只需将过滤器应用于 Date Filter
字段。
如需进一步参考,请参阅 Item
table 中的 Inventory
。