2014-07-25 6 views
0

글로벌 변수를 사용하여 보너스를 계산하려고합니다. 그룹을 변경할 때 재설정되지 않는 예외를 제외하고 변수를 올바르게 계산할 수 있습니다. 나는 Property, Agent, Type이라는 3 개의 그룹이있다. 필자는 모든 그룹 바닥 글에 리셋을 시도했지만 어느 것도 억제되지 않고 카운팅이 계속됩니다. WhilePrinting/ReadingRecords를 사용하면 정상적으로 작동하지만 "반복적이지 않은 필드에 요약이 지정되었습니다."라는 오류 메시지가 나타나면이 수식에서 변수를 사용할 수 없습니다. 여기글로벌 변수가 각 그룹에 대해 재설정되지 않습니다.

내가

를 사용하고 일부 샘플 코드입니다

@ LeaseCount-이

EvaluateAfter({@Effective Rent}); 
global numbervar x; 
x:=IIF({@Effective Rent}>={Command.Yieldstar}, x+1, x) 

@reset_x

global numbervar x:= 0; 

IF {@LeaseCount} in 0 TO 6 THEN 50.00 
    ELSE IF {@LeaseCount} in 7 TO 11 THEN 80.00 
    ELSE IF {@LeaseCount} >= 12 THEN 100.00 ELSE 0.00 
Else 0.00 

@bonus 세부 구역에 내가 가지고있다. e 보너스 섹션 카운터 후 평가. 변수의 리셋을 제외하고는 모든 것이 올바르게 작동합니다. 공유 변수를 사용하려고하면 "비 반복"오류로 중단됩니다. 나는 내가 찾을 수있는 모든 것을 다 잃어 버렸다고 생각한다.
타이밍과 관련이 있다고 생각합니다. CR 타이밍에 정통하지는 않지만 단지 코딩 일뿐입니다. 어떤 도움이라도 대단히 감사합니다.

+0

바닥 글 대신 머리글에 재설정 변수를 배치하십시오. 따라서 그룹 값을 변경할 때마다 재설정 변수가 재설정됩니다. – Siva

+0

문제는 에이전트 바닥 글의 요약 필드에서 발생했습니다. 요약 필드를 삭제하고 SHARED로 변수를 이동 한 후 즉각적인 문제를 해결했습니다. 그런 다음 다른 변수를 사용하여 실행중인 전체 요약 대신 실행 요약을 수행했습니다. –

+0

@siva 같은 결과로 머리글과 바닥 글에 모두 넣었습니다. –

답변

0

문제는 에이전트 바닥 글의 요약 필드로했다. 요약 필드를 삭제하고 SHARED로 변수를 이동 한 후 즉각적인 문제를 해결했습니다. 그런 다음 다른 변수를 사용하여 실행중인 전체 요약 대신 실행 요약을 수행했습니다. -

0

"글로벌"대신 "공유"로 선언하십시오. @LeaseCount와 @reset_x 수식 모두에서 선언문을 변경해야합니다.

작동하지 않는 경우, 두 줄 @reset_x 변경하려고 :

shared numbervar x; 
numbervar x:= 0; 
+0

Shared varaible을 사용하려고 시도하는 경우와 같은 비 반복 오류. –

관련 문제