2017-08-07 5 views
0

私は10進数値を集計するフローフィールドを持っていますが、 レポートのパラメータとして提供される日付フィールドに基づいてレポートの値を制限する必要があります。私はこれをどのように最高に達成するのですか?フィルタがテーブルに適用される場合、フローフィールドの値の変更は実行されますか?

Sum("MyTable".Unit WHERE (Institution=FIELD(No))) 

レポートを実行すると、日付フィールドに基づいて、MyTableのフィルタがあります: フィールド定義で短縮バージョンCALC式は次のようになります。 このフィールドは、すべてのレコードの合計か、またはフィルタリングされた値だけを評価しますか?

答えて

1

いいえ、フィールドのフィルタはフローフィールドには適用されません。

これを達成するには、flowfilterを使用する必要があります。

あなたのコードは次のようになります。Date FilterはタイプflowfilterMy Tableフィールドである

MytableVar.reset; 
MytableVar.setrange("Date Filter", 0D, TODAY); 
MytableVar.calcfields(Unit); 

My Tableがソーステーブルとして使用されている場合、同じ方法で動作します。フィルターをDate Filterフィールドに適用するだけです。

InventoryItemを参照してください。

関連する問題