List<DenominationDataEntity>
Crystal レポートに追加された同じタイプの 2 つのビジネス オブジェクトがあります。1. 受け取ったデノミネーション 2. 支払われたデノミネーション。
両方のリストの値を表示する必要があり、次に両方のリストのフィールドの値を減算する必要があります。
たとえば。との両方ReceivedDenomination
にPaidDenomination
フィールドがあり、 とThousand
の値を減算する必要がReceivedDenomination.Thousand
あり PaidDenomination.Thousand
ます。次のコードで数式フィールドを作成しました。
Global numberVar TotalThousand :=0;
(if IsNull({ReceivedDenomination.Thousand}) then
TotalThousand
else
TotalThousand := ToNumber({ReceivedDenomination.Thousand})
);
(if IsNull({PaidDenomination.Thousand}) then
TotalThousand
else
TotalThousand := TotalThousand + ToNumber({PaidDenomination.Thousand});
);
TotalThousand
私が抱えている問題は、TotalThousand
フィールドが間違った答えを返すことです。つまり、もし
ReceivedDenomination.Thousand
が 85 でPaidDenomination.Thousand
が 2 の場合、83 ではなく 2 になります。