質問

そうですね、それは最適な主題ではないかもしれません...

アプリケーション内に承認ワークフローを設定しています。ユーザー名と金額をサブプロシージャに渡し、承認プロセスにどのようなワークフローを使用する必要があるかを判断します。ユーザーがセットアップされていない状態に対処するまでは、これが機能していると思っていました。

したがって、私のテーブルには次のようになります。

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

ここで、user3 がワークフローに何かを送信しようとしても、セットアップされていないため送信できないはずです。(実際のフロー定義を含む別のテーブルがあることに注意してください)

正しいワークフローを取得するために次のコードがありました。

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

ユーザーが適切に設定されていれば、これは明らかに機能します。ただし、user3 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