alfresco - Alfresco - 工作流程详细信息页面上的文档列表
问题描述
我想知道如何在 Alfresco Share 的工作流详细信息页面上呈现文档列表。我的意思是哪些组件(Java 类、Java 脚本、FTL、XML)负责在工作流详细信息页面中添加文档列表。
我搜索了代码并找到了 workflow-form.get.html.ftl,但是它负责处理除文档列表之外的所有其他要在此页面上呈现的数据。它似乎是动态填充的,但我不明白如何。
谢谢,赫曼特
解决方案
这对我来说也总是令人困惑。对于定义工作流详细信息字段,有一个单独的表单。
对于每个工作流,我们在工作流模型中定义了一个启动任务。对于这个启动任务,我们还需要定义工作流详细信息表单。
以下是定义 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。
推荐阅读
- javascript - Deno 顶层等待
- jenkins - 有没有办法将构建状态从 Jenkins 管道构建推送到 Perforce Swarm 审查?
- java - 使用 hibernate xml 映射将两个表映射到一个 java 对象
- go - Echo web framework binding FormFile
- javascript - 如何启用免费 Lambda/DynamoDB 缓存
- ios - Swift:Alamofire 能否用于将数据存储到 Google 驱动器
- python - 如何验证是否调用了 Pandas 方法?
- html - 不能使用 flexbox 将侧边栏粘贴到左侧
- r - dplyr merge rows and combine column where all columns except one match
- nginx - nginx入口重写请求webshell