2016-09-24 11 views
0

私はワークフローの問題に直面しています。問題は、user1によって入力された値をuser2に表示する方法です。シナリオは次のとおりです。 1. User1はワークフローを開始します - >フォームが表示されます - >彼はテキストボックスに値を入力します - > submit 2. user2は査読者です - >フォームが表示されます - > user1によって入力されたテキストを表示できます。アルフレッソactivitiのワークフローで、あるフォームから別のフォームに値を渡すにはどうすればいいですか?

答えて

0

Display field Selecting a form field value activiti:taskListenerイベント= "作成"このイベントはstartEvent IDで実行される = "開始" とuserTaskのID = "prepareTask" 名前= "Prepare"は、startEvent id = "start" name = "Start"で渡された値として設定されます。

実行.setVariable( 'wf_sect'、 'AAA');実行.setVariable( 'wf_dt'、 'BBB');

<userTask id="prepareTask" name="Prepare" activiti:candidateUsers="${candidatesPrepare}" activiti:formKey="wf:prepareTask"> 
      <documentation> 
       "Prepare" task. 
      </documentation> 
      <extensionElements> 
      <activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"> 
       <activiti:field name="script"> 
       <activiti:string> 
      logger.log("PREPARE TASK!"); 
      task.setVariable('wf_sect', execution.getVariable('wf_sect')); 
      logger.log("PREPARE TASK. TASK SECTION: " + task.getVariable('wf_sect')); 
      task.setVariable('wf_dt', execution.getVariable('wf_dt')); 
      logger.log("PREPARE TASK. TASK DT: " + task.getVariable('wf_dt')); 
      </activiti:string> 
       </activiti:field> 
      </activiti:taskListener> 
      <activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"> 
       <activiti:field name="script"> 
       <activiti:string> 
      logger.log("PREPARED (complete)."); 
      </activiti:string> 
       </activiti:field> 
      </activiti:taskListener> 
      </extensionElements> 
     </userTask> 
1

2番目のユーザーのフォームを設計するときに、別のユーザーが以前に完了したフォームのフィールドを含めるように選択できます。以下のイメージは、この簡単な例を示しています。

最初にフォームを作成し、表示値/テキストフィールドを追加します。ドロップダウンから、最初のユーザーが完成したフォームを別のフォームから選択できます。 2番目のユーザーがタスクを表示すると、最初のユーザーが入力した値が表示されます。以下のコードで First form Second form

関連する問題