2012-10-15 2 views
1

크리스털 보고서에 동일한 유형의 두 비즈니스 개체 List<DenominationDataEntity>이 추가되었습니다. 1. ReceivedDenomination 2. PaidDenomination.크리스탈 보고서 수식 편집기에서 wo db 필드를 뺍니다.

두 목록의 값을 표시해야하며 두 목록 필드의 값을 빼야합니다.
예 : ReceivedDenominationPaidDenomination 필드는 Thousand이며 이제는 ReceivedDenomination.ThousandPaidDenomination.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 그때 내가이 대신

답변

0

(83)를 얻고 2 인 경우 즉, 당신은 다음과 같이 그 일을 시도?

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