2012-02-01 169 views
2

我已经创建了自己的自定义工作流程(现在这只是adhoc工作流程定制),并且我已经设法自定义启动工作流程表单,但无法定制第二个表单,这是编辑任务表单用户启动进程并分配给“某人”,“某人”在收件箱中获取任务,并且他看到编辑任务表单)。第二种形式与我的第一种形式相同,并加上一些额外的字段。这是因为我需要“某人”可以查看和编辑在启动工作流表单上输入的数据。所以我基本上复制第一种形式的配置到第二种形式,但这不起作用,只渲​​染集和textareas。现在有人如何定制这个?编辑任务工作流程FORM change

工作流定义

<process id="appppV1" name="Proces otvaranja projekta"> 

<startEvent id="start" name="Start" activiti:formKey="mcwm:submitStart"></startEvent> 

<userTask id="preparationOfProjectCharter" name="Priprema projektne povelje" activiti:assignee="${bpm_assignee.properties.userName}" activiti:formKey="mcwm:preparationOfProjectCharter"> 
    <extensionElements> 
    <activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"> 
     <activiti:field name="script"> 
     <activiti:string>if (typeof bpm_workflowDueDate != 'undefined') task.setVariableLocal('bpm_dueDate', bpm_workflowDueDate);</activiti:string> 
     </activiti:field> 
    </activiti:taskListener> 
    </extensionElements> 
</userTask> 

模型的工作流程:

<types> 
    <type name="mcwm:submitStart"> 
     <parent>bpm:startTask</parent> 
     <properties> 
      <property name="mcwm:projectName"> 
       <title>Naziv projekta</title> 
       <type>d:text</type> 
       <mandatory>true</mandatory> 
      </property> 
      <property name="mcwm:shortProjectName"> 
       <title>Skraćeni naziv projekta</title> 
       <type>d:text</type> 
       <mandatory>false</mandatory> 
      </property> 
      <property name="mcwm:projectOrderer"> 
       <title>Naručitelj projekta</title> 
       <type>d:text</type> 
       <mandatory>false</mandatory> 
      </property> 
      <property name="mcwm:shortProjectOrderer"> 
       <title>Skraćeni naziv naručitelja projekta</title> 
       <type>d:text</type> 
       <mandatory>false</mandatory> 
      </property> 
      <property name="mcwm:isoProcess"> 
       <title>ISO 9000 proces</title> 
       <type>d:text</type> 
       <mandatory>true</mandatory> 
       <default> </default> 
       <constraints> 
        <constraint name="mcwm:isoProcessChoices" type="LIST"> 
         <parameter name="allowedValues"> 
          <list> 
           <value> </value> 
           <value>održavanje - aplikativno</value> 
           <value>održavanje - sistemsko</value> 
           <value>konsalting</value> 
           <value>razvoj - sa odobrenjem arhitekture</value> 
           <value>razvoj - bez odobrenjem arhitekture</value> 
           <value>mali razvoj</value> 
           <value>implementacija</value> 
          </list> 
         </parameter> 
        </constraint> 
       </constraints> 
      </property> 
      <property name="mcwm:reporting"> 
       <title>Učestalost izveštavanja</title> 
       <type>d:text</type> 
       <mandatory>true</mandatory> 
       <default>mesečno</default> 
       <constraints> 
        <constraint name="mcwm:reportingChoices" type="LIST"> 
         <parameter name="allowedValues"> 
          <list> 
           <value>mesečno</value> 
           <value>kvartalno</value> 
           <value>po okončanju</value> 
          </list> 
         </parameter> 
        </constraint> 
       </constraints> 
      </property> 
      <property name="mcwm:projectGoals"> 
       <title>Ciljevi projekta</title> 
       <type>d:text</type> 
       <mandatory>false</mandatory> 
      </property> 

      <property name="mcwm:beginDate"> 
       <title>Datum početka projekta</title> 
       <type>d:date</type> 
       <mandatory>true</mandatory> 
      </property> 

      <property name="mcwm:endDate"> 
       <title>Datum okončanja projekta</title> 
       <type>d:date</type> 
       <mandatory>false</mandatory> 
      </property> 

      <property name="mcwm:team"> 
       <title>Projektni tim (*promena tipa kontorle)</title> 
       <type>d:text</type> 
       <mandatory>false</mandatory> 
      </property> 

      <property name="mcwm:teamResource"> 
       <title>Predviđeni utrošak ljudskih resursa (*promena tipa kontorle)</title> 
       <type>d:text</type> 
       <mandatory>false</mandatory> 
      </property> 

      <property name="mcwm:teamComent"> 
       <title>Komentar na predviđeni utrošak ljudskih resursa</title> 
       <type>d:text</type> 
       <mandatory>false</mandatory> 
      </property> 

      <property name="mcwm:changeComent"> 
       <title>Komentar izmene</title> 
       <type>d:text</type> 
       <mandatory>false</mandatory> 
      </property> 
     </properties> 
    <!-- To select a user --> 
    <mandatory-aspects> 
     <aspect>bpm:assignee</aspect> 
    </mandatory-aspects> 
    </type> 

    <type name="mcwm:preparationOfProjectCharter"> 
     <parent>bpm:workflowTask</parent> 
     <properties> 
      <property name="mcwm:editTask"> 
       <title>Edit task</title> 
       <type>d:text</type> 
       <mandatory>true</mandatory> 
      </property> 
     </properties> 
    </type> 

共享配置,custom.xml

<config evaluator="string-compare" condition="activiti$appppV1"> 
    <forms> 
    <form> 
     <field-visibility> 
      <hide id="bpm:workflowDescription" /> 
      <hide id="bpm:workflowDueDate" /> 
      <hide id="bpm:workflowPriority" /> 
      <show id="bpm:assignee" /> 

      <show id="mcwm:projectName" /> 
      <show id="mcwm:shortProjectName" /> 
      <show id="mcwm:projectOrderer" /> 
      <show id="mcwm:shortProjectOrderer" /> 
      <show id="mcwm:isoProcess" /> 
      <show id="mcwm:reporting"/> 
      <show id="mcwm:projectGoals"/> 
      <show id="mcwm:beginDate"/> 
      <show id="mcwm:endDate"/> 

      <show id="mcwm:team"/> 
      <show id="mcwm:teamResource"/> 
      <show id="mcwm:teamComent"/> 
      <show id="mcwm:changeComent"/> 


      <hide id="packageItems" /> 
      <hide id="bpm:sendEMailNotifications" /> 
     </field-visibility> 
     <appearance> 
      <set id="" appearance="title" label-id="apppv1.set.projekat" /> 
      <set id="general" appearance="fieldset" label-id="appppV1.set.general" /> 
      <set id="date" template="/org/alfresco/components/form/2-column-set.ftl" appearance="fieldset" label-id="appppV1.set.date" /> 
      <set id="team" appearance="fieldset" label-id="appppV1.set.team" /> 
      <set id="change" appearance="fieldset" label-id="appppV1.set.change" /> 


      <field id="mcwm:projectName" set="general" /> 
      <field id="mcwm:shortProjectName" set="general" /> 
      <field id="mcwm:projectOrderer" set="general" /> 
      <field id="mcwm:shortProjectOrderer" set="general" /> 
      <field id="mcwm:isoProcess" set="general" /> 
      <field id="mcwm:reporting" set="general" /> 

      <field id="mcwm:projectGoals" set="general"> 
       <control template="/org/alfresco/components/form/controls/textarea.ftl"> 
        <control-param name="style">width: 65%</control-param> 
        <control-param name="rows">5</control-param> 
       </control> 
      </field> 

      <field id="mcwm:beginDate" set="date"/> 
      <field id="mcwm:endDate" set="date"/> 
      <field id="bpm:assignee" set="team" label="Voditelj projekta"/> 
      <field id="mcwm:team" set="team"> 
       <control template="/org/alfresco/components/form/controls/textarea.ftl"> 
        <control-param name="style">width: 65%</control-param> 
        <control-param name="rows">5</control-param> 
       </control> 
      </field> 
      <field id="mcwm:teamResource" set="team"/> 
      <field id="mcwm:teamComent" set="team"> 
       <control template="/org/alfresco/components/form/controls/textarea.ftl"> 
        <control-param name="style">width: 65%</control-param> 
        <control-param name="rows">5</control-param> 
       </control> 
      </field> 

      <field id="mcwm:changeComent" set="change"> 
       <control template="/org/alfresco/components/form/controls/textarea.ftl"> 
        <control-param name="style">width: 65%</control-param> 
        <control-param name="rows">5</control-param> 
       </control> 
      </field> 
     </appearance> 
    </form> 
    </forms> 

股票CONFI G-custom.xml - 第二种形式

<config evaluator="task-type" condition="mcwm:preparationOfProjectCharter"> 
    <forms> 
     <form> 
      <field-visibility> 
       <show id="mcwm:projectName"/> 
       <show id="mcwm:editTask"/> 
       <hide id="bpm:workflowDescription" /> 
       <hide id="bpm:workflowDueDate" /> 
       <hide id="bpm:workflowPriority" /> 
       <show id="bpm:assignee" /> 

       <show id="mcwm:projectName" /> 
       <show id="mcwm:shortProjectName" /> 
       <show id="mcwm:projectOrderer" /> 
       <show id="mcwm:shortProjectOrderer" /> 
       <show id="mcwm:isoProcess" /> 
       <show id="mcwm:reporting"/> 
       <show id="mcwm:projectGoals"/> 
       <show id="mcwm:beginDate"/> 
       <show id="mcwm:endDate"/> 

       <show id="mcwm:team"/> 
       <show id="mcwm:teamResource"/> 
       <show id="mcwm:teamComent"/> 
       <show id="mcwm:changeComent"/> 
      </field-visibility> 
      <appearance> 
       <set id="" appearance="title" label-id="apppv1.set.projekat" /> 
       <set id="general" appearance="fieldset" label-id="appppV1.set.general" /> 
       <set id="date" template="/org/alfresco/components/form/2-column-set.ftl" appearance="fieldset" label-id="appppV1.set.date" /> 
       <set id="team" appearance="fieldset" label-id="appppV1.set.team" /> 
       <set id="change" appearance="fieldset" label-id="appppV1.set.change" /> 


       <field id="mcwm:projectName" set="general" /> 
       <field id="mcwm:shortProjectName" set="general" /> 
       <field id="mcwm:projectOrderer" set="general" /> 
       <field id="mcwm:shortProjectOrderer" set="general" /> 
       <field id="mcwm:isoProcess" set="general" /> 
       <field id="mcwm:reporting" set="general" /> 

       <field id="mcwm:projectGoals" set="general"> 
        <control template="/org/alfresco/components/form/controls/textarea.ftl"> 
         <control-param name="style">width: 65%</control-param> 
         <control-param name="rows">5</control-param> 
        </control> 
       </field> 

       <field id="mcwm:beginDate" set="date"/> 
       <field id="mcwm:endDate" set="date"/> 
       <field id="bpm:assignee" set="team" label="Voditelj projekta"/> 
       <field id="mcwm:team" set="team"> 
        <control template="/org/alfresco/components/form/controls/textarea.ftl"> 
         <control-param name="style">width: 65%</control-param> 
         <control-param name="rows">5</control-param> 
        </control> 
       </field> 
       <field id="mcwm:teamResource" set="team"/> 
       <field id="mcwm:teamComent" set="team"> 
        <control template="/org/alfresco/components/form/controls/textarea.ftl"> 
         <control-param name="style">width: 65%</control-param> 
         <control-param name="rows">5</control-param> 
        </control> 
       </field> 

       <field id="mcwm:changeComent" set="change"> 
        <control template="/org/alfresco/components/form/controls/textarea.ftl"> 
         <control-param name="style">width: 65%</control-param> 
         <control-param name="rows">5</control-param> 
        </control> 
       </field> 
       <field id="mcwm:editTask" set="general" read-only="true"/> 
      </appearance> 
     </form> 
    </forms> 

我尝试在节目标签使用以武力=“true”属性,这表明我的申请,但数据不会从从我做起转移?

在此先感谢您的帮助。

问候, 亚历山大

回答

2

我认为你没有看到任何字段,因为mcwm:preparationOfProjectCharter任务没有属性,你试图显示。

如果您需要在第一个任务上完成的第二个任务中具有相同的属性,则必须在您的任务模型中定义它们。

如果属性完全相同并且重复很多,则可以将它们指定为一个方面,并将它们作为强制方面添加到任务模型中。

+0

嗨,我一次。 :)我上面描述的解决方案工作,但必须明确地把任务属性放在进程上,这些属性是完全一样的,并重复(每个任务在过程中有他们),所以我决定定义自定义方面,并将它们添加为强制描述。没关系,只有一个小问题。在我的方面,我有三个属性,都是强制性的。在我的第二个任务,我添加该方面,我想设置方面属性强制为false,我使用覆盖属性标记,但这是不正常的,这是可能的吗? – Aleksandar 2012-02-08 09:44:03

+0

你在哪里使用覆盖标签? – 2012-02-09 07:02:04

+0

在我的第二个任务的模型中。我在第一个和第二个任务中增加了强制性的方面。默认情况下,方面的属性被设置为强制性的,这对我的第一个任务是可以的,但是我想要第二个任务将这些属性设置为mandatory = false。我的第二个任务模型 使用<属性名=“mcwm:项目名称”> 但这并没有影响。 – Aleksandar 2012-02-09 08:58:57

1

感谢您的帮助。 :)我做了一些非常相似的事情。我只是设置我的第二个任务是父母的首要任务

<type name="mcwm:preparationOfProjectCharter"> 
<parent>mcwm:submitStart</parent> 

,现在我已经从第一任务,我的第二个任务中的所有财产。

问候,

亚历山大

+0

哦,这样的作品?你正在使用哪个版本? – 2012-02-03 11:31:51

+0

现在为我工作:)。我正在使用Alfresco企业版4.0。 – Aleksandar 2012-02-03 13:11:40