首页 > 解决方案 > Alfresco - 工作流程详细信息页面上的文档列表

问题描述

我想知道如何在 Alfresco Share 的工作流详细信息页面上呈现文档列表。我的意思是哪些组件(Java 类、Java 脚本、FTL、XML)负责在工作流详细信息页面中添加文档列表。

我搜索了代码并找到了 workflow-form.get.html.ftl,但是它负责处理除文档列表之外的所有其他要在此页面上呈现的数据。它似乎是动态填充的,但我不明白如何。

谢谢,赫曼特

标签: alfresco

解决方案


这对我来说也总是令人困惑。对于定义工作流详细信息字段,有一个单独的表单。

对于每个工作流,我们在工作流模型中定义了一个启动任务。对于这个启动任务,我们还需要定义工作流详细信息表单。

以下是定义 bpm:startTask 工作流详细信息表单的示例之一。

   <config evaluator="task-type" condition="bpm:startTask">
  <forms>
     **<form id="workflow-details">
        <field-visibility>
           <show id="bpm:sendEMailNotifications" />
           <show id="packageItems" />
        </field-visibility>
        <appearance>
           <set id="" appearance="title" label-id="workflow.set.workflow.more_info" />
           <set id="items" appearance="title" label-id="workflow.set.items" />
           <field id="packageItems" set="items" />
        </appearance>
     </form>**

     <form>
        <field-visibility>
           <show id="message" />
           <show id="taskOwner" />
           <show id="bpm:workflowPriority" />
           <show id="bpm:workflowDueDate" />
           <show id="bpm:taskId" />
           <show id="bpm:status" />
           <show id="packageItems" />
           <show id="bpm:sendEMailNotifications" />
        </field-visibility>
        <appearance>
           <set id="" appearance="title" label-id="workflow.set.task.info" />
           <set id="info" appearance="" template="/org/alfresco/components/form/3-column-set.ftl" />
           <set id="progress" appearance="title" label-id="workflow.set.task.progress" />
           <set id="items" appearance="title" label-id="workflow.set.items" />
           <set id="other" appearance="title" label-id="workflow.set.other" />

           <field id="message">
              <control template="/org/alfresco/components/form/controls/info.ftl" />
           </field>
           <field id="taskOwner" set="info" />
           <field id="bpm:taskId" set="info">
              <control template="/org/alfresco/components/form/controls/info.ftl" />
           </field>
           <field id="bpm:workflowPriority" label-id="workflow.field.priority" set="info" read-only="true">
              <control template="/org/alfresco/components/form/controls/workflow/priority.ftl" />
           </field>
           <field id="bpm:workflowDueDate" set="info" label-id="workflow.field.due">
              <control template="/org/alfresco/components/form/controls/info.ftl" />
           </field>
           <field id="bpm:status" set="progress" />
           <field id="bpm:sendEMailNotifications" set="other" />
           <field id="packageItems" set="items" />
        </appearance>
     </form>
  </forms>

如果您想更改文档列表呈现中的任何内容,您可以扩展 Jeff 建议的 packageitems.ftl。


推荐阅读