0

UIレベルでフォーム値を送信した後にワークフローを開始する必要があります。送信リスナー内でワークフローを呼び出す方法を意味し、すべてのフォーム値を1つのオブジェクトに保存しました。ワークフローを呼び出す方法、送信する方法これらの送信されたフォーム値(オブジェクト)は、これらのフォーム値を別のフォーム(UIレベル)で表示したいため、ワークフローに送信されます。ユーザーがこれらを承認した後、承認された次のユーザーに渡され、最終的にワークフローが完了します。

例:UIレベルでは、ユーザー名、電子メール、アドレス、モバイルなどのフィールドを含むフォームを作成します。ワークフローが開始された後、ユーザー(ユーザーA、ユーザーB)による2レベルの検証によってデータを承認した後、最後に送信をクリックします。

同時に、受信ボックスのコードを実装し、その受信ボックスにこれらのフォームの値を表示したいと考えています。

現在、ワークフローの開始、ユーザー A、ユーザー B、終了イベントを作成しました。プロセス インスタンス フローを開始するたびに、タスク サービスから実行中のタスク、担当者などを表示しましたが、送信されたフォームを渡す方法がわかりません。値を UI レベルからワークフローに変換し、そのデータを受信トレイに表示しました。

getVariables() を介してすべての属性を取得することは知っていますが、UI からワークフロー、ワークフローから UI に取得する方法は?

4

2 に答える 2

1

最初に、ここで述べたように ProcessEngine クラスをインスタンス化します。

ProcessEngine processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault() .buildProcessEngine();

その後、次のように RuntimeService のインスタンスを取得します。

RuntimeService runtimeService = processEngine.getRuntimeService();

次のメソッドを使用して、プロセス インスタンスを作成できます。

ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("processId");

activiti パッケージ内で使用可能なすべての jar ファイルをプロジェクト ライブラリに追加する必要があります。

于 2013-05-03T12:40:13.850 に答える