如何通过在露天搜索用户站点来分配工作流任务?

时间:2018-05-04 11:56:56

标签: alfresco alfresco-share alfresco-webscripts

工作流程发起人如何通过选择露天的特定站点向用户分配任务?目前它列出了在露天ECM中注册的所有用户,我希望它列出当前站点用户或首先选择站点并在其中搜索用户的条款

是否需要进行任何配置,或者请告诉我要处理的文件。

提前致谢

1 个答案:

答案 0 :(得分:1)

您必须自定义alfresco-share和alfresco repo方面以实现此目的,并且您必须从文档库中的站点上下文方式启动工作流程。

以下是步骤。

<强>露天股

people-finder-extended.js(_buildSearchParams方法)。   在过滤器中传递当前站点名称。

return "filter=" + encodeURIComponent(searchTerm) + "&maxResults=" + this.options.maxSearchResults+"&siteId="+<YOUR_CURRENT_SITE_NAME>;

Alfresco Repo 您需要扩展people.java以限制搜索。 要修改的方法。

  • getPeople(字符串,整数)
  • getPeople(字符串,整数,字符串,布尔)

添加额外的siteId参数进行过滤。

public Scriptable getPeople(String filter, int maxResults, String siteId)
{ 
   return getPeople(filter, maxResults, null, true, siteId);
}

public Scriptable getPeople(String filter, int maxResults, String sortBy, boolean sortAsc, String siteId) { ... }

希望这会对你有所帮助。

如果您不清楚,请告诉我。