2008-09-25 3 views
0

그래, 그게 최선의 주제가 아닐 수도 있습니다 ...레코드 문제 검색

응용 프로그램 내에서 승인 워크 플로를 설정 중입니다. 사용자 이름과 달러 금액을 하위 절차에 전달하고 승인 프로세스에 사용할 워크 플로를 파악합니다. 나는 사용자가 설정되지 않은 상태를 처리하려고 할 때까지이 작업이 있다고 생각했습니다.

그래서 내 테이블에 내가 가진 :

wfid wfuser wfamt 
1   user1  0 
2   user2  0 
2   user2  10000.00

을 이제 사용자 3 워크 플로에 뭔가를 보내려고 시도 할 경우, 그것은 그들이 설정하지 않은 becuase 가서는 안된다. 사용자가 적절하게 설정하는 경우

 setgt (userId:amount) ARWFR1; 
    readp ARWFR1; 
    return wfid; 

은 분명히이 작품 : 내가 올바른 워크 플로우를 검색하기 위해이 코드를했다

(I 실제 흐름 정의를 포함하는 다른 테이블이 있습니다). 그러나 우리의 sinareo를 다시 던져 넣으면 제대로 작동하지 않습니다. 그럼 내가 시도 :

 setgt (userId:amount) ARWFR1; 
    readpe (userId) ARWFR1; 
    if (%eof()); 
     return 0; 
    endif; 
    return wfid; 

예상대로 작동하지 않습니다. 나는 분명히 실종되었다고 확신한다. 너는 그것을 볼 수 있니? 나는 현재의 논리가 분명하기를 희망한다.

답변