我在水晶报告中添加了两个相同类型List<DenominationDataEntity>
的业务对象。
1.收到了提名
2.付费取消。
我必须显示两个列表的值,然后我必须减去两个列表字段的值
例如。 ReceivedDenomination
和PaidDenomination
都有字段Thousand
现在我必须减去ReceivedDenomination.Thousand
和PaidDenomination.Thousand
的值。我用以下代码创建了Formula Field。
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然后我得到2而不是83。
答案 0 :(得分:0)
Global numberVar TotalThousand :=0;
Global numberVar RcvdThou := 0;
Global numberVar PdThou := 0;
(if IsNull({ReceivedDenomination.Thousand}) then
TotalThousand
else
RcvdThou := ToNumber({ReceivedDenomination.Thousand})
);
(if IsNull({PaidDenomination.Thousand}) then
TotalThousand
else
PdThou := ToNumber({PaidDenomination.Thousand});
);
TotalThousand := RcvdThou + PdThou;
TotalThousand;
如果仍然存在问题,请尝试将公式分成多个公式,并查看每个字段为您提供的内容。所以你会有TotalThousand,RcvdThou,PdThou和Total formala。 TotalThousand将实例化全局,而RcvdThou和PdThou将显示2个数字,而Total将提供数学。