2017-12-28 20 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

나는 태스크 목록의 도움으로 camunda의 BPM 7.8과 양식을 시험하고 메시지를 받았습니다를 확인할 수 없습니다. 이는 엔진이 동일한 입력 변수에 대해 동일한 변수 이름을 두 번 이상 인식 할 수 없음을 의미합니다. 따라서 엔진은 "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> 

또 다른 방법으로는 체크 박스를 사용할 수 있습니다. 하는 HTML 컨트롤이 지원되지 않는 경우

<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의 힌트

, 사용자 정의 자바 스크립트를 작성해야합니다.

이 유효합니다.