2016-10-19 3 views
0

Alfrescoのモデルと設定でカスタムワークフローを作成しました。ワークフローのこのサンプルを見ると、creaCSのvalutaCSの譲受人を選択したいと思います。だから私はこのようなモデルを作成しました:Alfrescoのタスク担当者を以前のユーザータスクから選択するにはどうすればよいですか?

<type name="psw:activitiCreaCS"> 
     <parent>bpm:startTask</parent> 
     <associations> 
      <association name="psw:DSGAincaricato"> 
       <title>DSGA incaricato</title> 
       <source> 
        <mandatory>false</mandatory> 
        <many>false</many> 
       </source> 
       <target> 
        <class>cm:person</class> 
        <mandatory>false</mandatory> 
        <many>false</many> 
       </target> 
      </association> 
      <association name="psw:DSincaricato"> 
       <title>DS incaricato</title> 
       <source> 
        <mandatory>false</mandatory> 
        <many>false</many> 
       </source> 
       <target> 
        <class>cm:person</class> 
        <mandatory>false</mandatory> 
        <many>false</many> 
       </target> 
      </association> 
     </associations> 
    </type> 

    <type name="psw:activitiValutaCS"> 
     <parent>bpm:activitiOutcomeTask</parent> 
     <properties> 
      <property name="psw:esitoValutazioneCS"> 
       <type>d:text</type> 
       <default>Respinto</default> 
       <constraints> 
        <constraint type="LIST"> 
         <parameter name="allowedValues"> 
          <list> 
           <value>Approvato</value> 
           <value>Respinto</value> 
          </list> 
         </parameter> 
        </constraint> 
       </constraints> 
      </property> 
     </properties> 
     <overrides> 
      <property name="bpm:packageItemActionGroup"> 
       <default>edit_package_item_actions</default> 
      </property> 
      <property name="bpm:outcomePropertyName"> 
       <default>{http://www.portaleScuola.com/model/workflow/1.0}esitoValutazioneCS</default> 
      </property> 
     </overrides> 
    </type> 

私は、フォームをカスタマイズした:

<config evaluator="task-type" condition="psw:activitiCreaCS"> 
    <forms> 
     <form id="workflow-details"> 
      <field-visibility> 
       <show id="bpm:workflowDescription"/> 
       <show id="packageItems"/> 
       <show id="psw:DSGAincaricato"/> 
       <show id="psw:DSincaricato"/> 
       <show id="transitions"/> 
       <show id="bpm:status"/> 
      </field-visibility> 
      <appearance> 
       <set id="" appearance="title" label-id="workflow.set.general" /> 
       <set id="items" appearance="title" label-id="workflow.set.items" /> 
       <set id="progress" appearance="title" label-id="workflow.set.task.progress" />    
       <set id="other" appearance="title" label-id="workflow.set.other" /> 

       <field id="bpm:workflowDescription" label-id="workflow.field.message"> 
        <control template="/org/alfresco/components/form/controls/textarea.ftl"> 
         <control-param name="style">width: 95%</control-param> 
        </control> 
       </field> 
       <field id="packageItems" set="items" /> 
       <field set="actors" id="psw:DSGAincaricato"> 
        <control template="/org/alfresco/components/form/controls/authority.ftl"> 

        </control> 
       </field> 
       <field set="actors" id="psw:DSincaricato"> 
        <control template="/org/alfresco/components/form/controls/authority.ftl"> 

        </control> 
       </field> 
       <field id="bpm:status" set="progress" /> 
      </appearance> 
     </form> 
     <form> 
      <field-visibility> 
       <show id="bpm:workflowDescription"/> 
       <show id="packageItems"/> 
       <show id="psw:DSGAincaricato"/> 
       <show id="psw:DSincaricato"/> 
       <show id="transitions"/> 
       <show id="bpm:status"/> 
      </field-visibility> 
      <appearance> 
       <set id="" appearance="title" label-id="workflow.set.general" /> 
       <set id="items" appearance="title" label-id="workflow.set.items" /> 
       <set id="progress" appearance="title" label-id="workflow.set.task.progress" />    
       <set id="other" appearance="title" label-id="workflow.set.other" /> 

       <field id="bpm:workflowDescription" label-id="workflow.field.message"> 
        <control template="/org/alfresco/components/form/controls/textarea.ftl"> 
         <control-param name="style">width: 95%</control-param> 
        </control> 
       </field> 
       <field id="packageItems" set="items" /> 
       <field set="actors" id="psw:DSGAincaricato"> 
        <control template="/org/alfresco/components/form/controls/authority.ftl"> 

        </control> 
       </field> 
       <field set="actors" id="psw:DSincaricato"> 
        <control template="/org/alfresco/components/form/controls/authority.ftl"> 

        </control> 
       </field> 
       <field id="bpm:status" set="progress" /> 
      </appearance> 
     </form> 
    </forms> 
</config> 

は、しかし2つの問題があります。まず、私のワークフローでは割り当てが得られません。creaCSでのグループ割り当てはできません。 第2に、何らかの理由で、ユーザー用のフィールドがカスタマイズされたフォームにありません。理由を理解できません。なぜなら、psw_esitoValutazioneCSのフィールドに問題はないからです。 誰かが解決方法を知っていますか?タスク割り当てについて

答えて

0

はなく、譲受人の値で実行変数を設定しようとした後、譲受人としてそれを読んで、あなたはこのように、ストレートモデルでプロパティから譲受人を読むことができます:

<userTask id="valutaCS" name="Valuta Certificato di Servizio" activiti:assignee="${psw_DSincaricato.properties.userName}" activiti:formKey="psw:activitiValutaCS"> 

フォーム上のフィールドの外観に関して、コントロールを削除しようとしましたか?私はあなたと同様のことをするワークフローを持っています。それは素晴らしい動作し、特定のコントロールを指定する必要はありません。

1つのことは、ワークフロー(condition = "activiti $ processId")の作成に対応するフォームconfigがデフォルトフォームで表示されないことです。私が見るのは、送信タイプIDと一致するタイプのフォーム設定です。あなたは両方が必要です。

+0

DSincaricatoを選択するフィールドはまだありません。完了したタスクをクリックしようとするとエラーが発生します。 –

+0

'org.activiti.engine.ActivitiException:未知のプロパティが式で使用されました:$ {psw_DSincaricato.properties。 userName} ' –

+0

ここにファイルがあります。https://community.alfresco.com/message/753368-re-how-can-i-choose-the-assignee-in-a-previous-form#comment-753368 –

関連する問題