2017-10-16 6 views
0

スクリプトタスク(整数としてexam_result、整数としてexam_grade、文字列として表示)を使用してワークフローを作成しました。ユーザータスクでは、私は試験結果のデータ入力を扱うフォームリファレンス(テキストフィールド付き)を作成しました。 試験結果のテキストフィールドは、デシジョンテーブルタスクを介して評価されるexam_result変数に渡される必要があります。フォームフィールドコントロール値をスクリプトタスク変数に渡します(逆も同様)

フォームフィールドコントロールからスクリプトタスク変数にデータを送信する、またはその逆のデータを送信するベストプラクティスは何ですか?

ご協力いただきありがとうございます。ありがとうございます。

答えて

4

これらの値を実行変数に格納すると、すべてのタスクでこれらの値にアクセスできるはずです。

タスクリスナーを使用して、フォーム値を読み取り、以下のような実行変数に格納できます。

execution.setVariable('exam_result',task.getVariable('exam_result')); 
execution.setVariable('exam_grade',task.getVariable('exam_grade')); 
execution.setVariable('remarks',task.getVariable('remarks')); 

あなたが別のタスクリスナーでそれらにアクセスする場合は、

var examResult = execution.getVariable('exam_result'); 
var examgrade = execution.getVariable('exam_grade'); 
var remarks= execution.getVariable('remarks'); 

これは、代表者の側にある、あなたは以下のようにそれらにアクセスすることができます。

int examResult = (int) executionVariables.get("exam_result"); 
int examGrade = (int) executionVariables.get("exam_grade"); 
string remarks = (string) executionVariables.get("remarks"); 

希望します。

ご不明な点がありましたら教えてください。

+0

こんにちは@Muralidharan私は( 'イベント'の下で)ユーザータスクシンボルでタスクリスナーを使用して、それに式を追加しようとしましたが動作しませんでした。 このスニペットを式のテキストボックスに入れます。 execution.setVariable( 'exam_result'、task.getVariable( 'examresult')); それでも、examresultのtextvalueをexam_resultスクリプト変数に渡しませんでした。 –

+0

あなたはbpmnファイルを共有できますか? –

+0

@Muralidharanこんにちは@Muralidharan、私は、私は、数値コントロールの代わりに、テキストコントロールを使用して私は、論理式が等しくないとドロップダウンリストに表示されない理由を使用して見つかったアプローチを変更することができます。あなたの努力と助けてくれてありがとう –

関連する問題