すべてのリスト ページには、独自の既定のデータ フィルターがあると思います。
次に、そのフィルターに従ってデータを合計したい場合、ユーザーが現在ページでフィルターしているものをどのように知ることができますか?
CurrPage.SetSelectionFilter ではありませんよね?:(
すべてのリスト ページには、独自の既定のデータ フィルターがあると思います。
次に、そのフィルターに従ってデータを合計したい場合、ユーザーが現在ページでフィルターしているものをどのように知ることができますか?
CurrPage.SetSelectionFilter ではありませんよね?:(
すべてのページ オブジェクトには、Rec という暗黙的なレコード変数があります。ユーザーがページに表示するレコードセットは、そのレコード変数から取得され、変数が持つ可能性のあるフィルター、並べ替え順序などを考慮します。これは画面のレンダリングにすぐに影響するため、Rec をできる限りそのままにし、追加された機能を別のレコード変数で動作させるのがベスト プラクティスだと思います。では、フィルターなどを Rec から新しいレコード変数 (Rec と同じサブタイプを持つ) に転送するにはどうすればよいでしょうか?
Rec.GETFILTERS は、Rec に設定されている現在のフィルターを返すので、良い候補に見えるかもしれません。ただし、GETFILTERS は現在のフィルター グループを尊重することに注意してください。それ以上の操作を行わないと、フィルター グループ レベル 0 に設定されたフィルターのみが返されます。
より効率的なアプローチは、代わりに COPYFILTERS を使用することです。あるレコード (ic Rec) から別のレコード (カスタム レコード変数) にすべてのフィルタリング (すべてのフィルター グループ レベル。間違っていればレコード マークを含む) をコピーできます。その後、独自のレコード変数で関連する値を合計できます。