2012-10-15 39 views
1

我有兩個相同類型的業務對象List<DenominationDataEntity>添加到水晶報表中。 1. ReceivedDenomination 2. PaidDenomination。減去水晶報表公式編輯器中的wo db字段

我必須顯示兩個列表的值,然後我必須減去這兩個列表的字段的值。例如
ReceivedDenominationPaidDenomination都有字段Thousand現在我不得不減去ReceivedDenomination.ThousandPaidDenomination.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,則我得到2,而不是83

回答

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將提供數學。

+0

謝謝,我會試試這個。 – krishnan