Alfresco 如何覆盖一些基于ajax的选择器逻辑?
Alfresco Community v5.2(也有其他版本)包括一些预配置的工作流,可在页面Alfresco 如何覆盖一些基于ajax的选择器逻辑?,alfresco,alfresco-share,alfresco-webscripts,Alfresco,Alfresco Share,Alfresco Webscripts,Alfresco Community v5.2(也有其他版本)包括一些预配置的工作流,可在页面/share/page/start workflow 我对“审阅和批准(一个或多个审阅者)-将审阅任务分配给多个审阅者”感兴趣 事实上,更准确地说,在分配的逻辑中 例如,我想进行一些定制- 我想在表中显示成员,而不是在列表中。为此,我需要了解它们是如何出现在列表中的 在文件share config custom.xml中,我可以找到模板的路径 例如,对于bpm:workflowDueDate它将是: .
/share/page/start workflow
我对“审阅和批准(一个或多个审阅者)-将审阅任务分配给多个审阅者”感兴趣
事实上,更准确地说,在分配的逻辑中
例如,我想进行一些定制-
我想在表中显示成员,而不是在列表中。为此,我需要了解它们是如何出现在列表中的
在文件share config custom.xml
中,我可以找到模板的路径
例如,对于bpm:workflowDueDate
它将是:
...
<field id="bpm:workflowDueDate" set="info" label-id="workflow.field.due">
<control template="/org/alfresco/components/form/controls/info.ftl" />
</field>
...
我假设有一些后端bean执行大部分逻辑
如何重写某些基于ajax的选择器逻辑?如果共享表单配置中未提供表单控件,Alfresco共享会根据字段的类型返回到某些默认值 到person节点,因此我希望它在默认情况下指向
association.ftl
我建议将该文件复制到一个新文件中,比如说src/main/amp/alfresco/site webscripts/${project.groupId}/form/controls/custom association.ftl
然后在share config custom.xml
中,通过一个小的更新复制任务的表单配置:
...
<field id="bpm:assignee" label-id="workflow.field.reviewer" set="assignee" >
<control template="/${project.groupId}/form/controls/custom-association.ftl" />
</field>
...
。。。
...
然后你可以安全地摆弄custom association.ftl
,因为覆盖alfresco默认值几乎从来都不是一个好主意
更新:该控件的值是指所选用户的节点的nodeRefs列表。正是ObjectFinder Java脚本对象在幕后管理事情,调用一个特殊端点来获取要显示的所有类型的数据,然后相应地操纵DOM!您可能需要查看和您想要更改哪些ajax逻辑?还是要覆盖人员选取器搜索?该控件的值是指所选用户节点的nodeRefs列表。正是ObjectFinder Java脚本对象调用了一个特殊的端点来获取要显示的所有类型的数据,然后相应地操作dom!你可能想看看
...
<field id="bpm:assignee" label-id="workflow.field.reviewer" set="assignee" >
<control template="/${project.groupId}/form/controls/custom-association.ftl" />
</field>
...