2017-12-28 22 views
1

変数が定義されているユーザータスクにhtmlフォームを使用して、次の排他的なゲートウェイでsequenzflowを選択しようとしました。 HTML:Camunda:排他的なゲートウェイの識別子を解決できません

<div class="form-group"> 
    <div class="radiobutton"> 
     <label> 
      <input cam-variable-name="altneu" cam-variable-type="String" type="radio" name="altneu" class="form-control" value="NEU"/> 
      Neukunde 
     </label> 
     <label> 
      <input cam-variable-name="altneu" cam-variable-type="String" type="radio" name="altneu" class="form-control" value="ALT"/> 
      Altkunde 
     </label> 
    </div> 
</div> 

Sequenceflows:実行するとき

<bpmn:sequenceFlow id="SequenceFlow_0a0vwxr" name="Kunden-stammdaten sind vorhanden" sourceRef="ExclusiveGateway_0vokx46" targetRef="ExclusiveGateway_074f3z1"> 
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression"><![CDATA[${altneu == 'ALT'}]]></bpmn:conditionExpression> 
</bpmn:sequenceFlow> 

<bpmn:sequenceFlow id="SequenceFlow_1cwjztj" name="Kundenstammdaten sind nicht vorhanden" sourceRef="ExclusiveGateway_0vokx46" targetRef="Task_1peelfz"> 
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression"><![CDATA[${altneu == 'NEU'}]]></bpmn:conditionExpression> 
</bpmn:sequenceFlow> 

私はこの例外を取得: はタスクフォーム713c798f-ebeb-提出することができません:タスクフォームを提出しながら、

エラーが起こりました11e7-9cb1-dcfe074be7ab:未知のプロパティが式に使用されました:$ {altneu == 'NEU'}。原因:識別子 'altneu'を解決できません

答えて

0

tasklistの助けを借りてcamunda bpm 7.8でフォームをテストし、同じ名前の変数をインスタンス化できないというメッセージが表示されました。これは、エンジンが同じ入力変数に対して同じ変数名の2回以上の出現を認識できないことを意味します。したがって、エンジンは "NEU"の入力を見つけると変数 "altneu"をインスタンス化します。次に "altneu"を再度見つけ、 "ALT"の "altneu"をインスタンス化しようと再び試みます。しかし、 "altneu"はすでに存在しています。

the controls section of camunda's manualを参照してください。ラジオボタンは直接サポートされていないようです。可能であればa selectを使用できますか?

<form role="form" name="form"> 
    <div class="form-group"> 
     <select cam-variable-name="altneu" cam-variable-type="String"> 
      <option value="ALT">Alt</option> 
      <option value="NEU">Neu</option> 
     </select> 
    </div> 
</form> 

もう1つの方法として、チェックボックスを使用できます。

<form role="form" name="form"> 
    <div class="form-group"> 
     <label for="neukundeId">Neukunde?</label> 
     <input type="checkbox" cam-variable-name="isNeu" cam-variable-type="Boolean" id="neukundeId" /> 
    </div> 
</form> 

そうでない場合camundaのヒント

HTMLコントロールがサポートされていない場合は、カスタムのJavaScript記述する必要があります。

が有効です。

関連する問題