2

変更ログの 2 つの日時変数の違いを取得しようとしているという報告があります。

開始日時は詳細セクションの最初のフィールドにすぎないため、最小値を使用してそれを取得しています。

終了日時については、通常、最後のレコードはケースがクローズされた後であるため、最大にすることはできません (電子メール調査は 1 週間後に送信されます)。したがって、「Closed」という単語が行にある場合にのみカウントされる現在の合計があります。

次に、実行中の合計= 1がその日時を変数(F1)に入れるかどうかを示す関数があります(ローカル、共有、およびグローバルを試しました)。これは、数式を詳細セクションに入れると機能します。クローズを含む最初の行のみ、その前に日時スタンプがあります。

問題は、グループ フッターでこの変数を使用しようとすると、フィールドが空白になることです。変数がクリアされる理由と、そこにとどまる方法がわかりません。助けてください!!

F1:

datetimevar endts;

if {#RTotal0}=1 then
endts:={@datetime};

F2 (グループ フッターで使用)

datetimevar endts;
endts;
4

1 に答える 1

0

同様のクエリを使用してこれを再現することができました。Crystal Reportsに関数を評価させる必要があるだけなので、F2関数で、WhilePrintingRecords;次のように最初の行に追加します。

WhilePrintingRecords;
datetimevar endts;
endts;

これにより、レポートは各グループを出力するときに数式を評価するように強制されます。

于 2012-10-01T20:19:59.443 に答える