2017-03-27 8 views
1

残りのプロセス開始変数を取得しようとしていますが、開始変数を受け取ることができません。プロセス開始変数を取得できません

私が試してみてください。プロセス開始変数を取得する方法

{} 

http://192.168.30.1:8080/engine-rest/process-definition/key/invoice/form-variables 

私はこれだけを得ましたか。

答えて

2

リソースGet Start Form VariablesGenerated Start Formsのみをサポートしているためです。

請求書プロセスはEmbedded Start Formを使用します。請求書プロセスの開始イベントは、開始フォームを表示するために使用される外部HTMLファイルを参照します。

hereを参照してください:

<startEvent id="StartEvent_1" name="Invoice&#10;received" camunda:formKey="embedded:app:forms/start-form.html"> 
    <outgoing>SequenceFlow_1</outgoing> 
</startEvent> 

あなたが開始フォーム変数を受信したい場合は、プロセスの開始イベントには、次の例のように見えるしなければなりません。

<startEvent id="start"> 
    <extensionElements> 
    <camunda:formData> 
     <camunda:formField id="stringField" label="String Field" type="string" defaultValue="someString"> 
     <camunda:validation> 
      <camunda:constraint name="maxlength" config="10" /> 
      <camunda:constraint name="minlength" config="5" /> 
     </camunda:validation> 
     </camunda:formField> 
     <camunda:formField id="longField" label="Long Field" type="long" defaultValue="5"> 
     <camunda:validation> 
      <camunda:constraint name="max" config="10" /> 
      <camunda:constraint name="min" config="3" /> 
     </camunda:validation> 
     </camunda:formField> 
     <camunda:formField id="customField" label="Custom Field" type="string"> 
     <camunda:validation> 
      <camunda:constraint name="validator" config="org.camunda.bpm.engine.test.api.form.CustomValidator" /> 
     </camunda:validation> 
     </camunda:formField> 
     <camunda:formField id="dateField" label="Date Field" type="date" defaultValue="10/01/2013" /> 
    </camunda:formData> 
    </extensionElements> 
</startEvent> 

は、完全なため​​を参照してください。例のプロセス。 この場合、FormServiceはフォーム変数を解決することができ、要求は定義された変数を返します。

関連する問題