Alfresco 如何覆盖一些基于ajax的选择器逻辑?

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它将是: .

Alfresco Community v5.2(也有其他版本)包括一些预配置的工作流,可在页面
/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>
...