문제

좋아, 그게 최고의 주제가 아닐 수도 있습니다 ...

응용 프로그램 내에서 승인 워크 플로를 설정하고 있습니다. 사용자 이름과 달러 금액을 하위 처리로 전달하고 승인 프로세스에 사용해야 할 워크 플로우를 파악합니다. 사용자가 설정하지 않았을 때 조건을 처리하려고 할 때 까지이 작업을 수행했다고 생각했습니다.

그래서 내 테이블에는 다음과 같습니다.

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

이제 user3가 워크 플로에 무언가를 보내려고한다면 설정되지 않았기 때문에 가서는 안됩니다. (실제 흐름 정의가 포함 된 다른 테이블이 있습니다)

올바른 워크 플로를 검색하기 위해이 코드가있었습니다.

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

분명히 사용자가 올바르게 설정하는 경우 작동합니다. 그러나 사용자 3 Sinareo를 다시 던지면 제대로 작동하지 않습니다. 그래서 나는 시도했다 :

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

이것은 내가 예상 한대로 작동하지 않습니다. 나는 내가 명백하다고 확신한다, 당신은 그것을 볼 수 있습니까? 내 논리가 충분히 명확하기를 바랍니다.

도움이 되었습니까?

해결책

나를 위해 일한 솔루션은 다음에서 찾을 수 있습니다. http://archive.midrange.com/rpg400-l/200809/msg00509.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top