Как назначить задачу рабочего процесса, выполнив поиск по сайту пользователя на свежем воздухе? - PullRequest
0 голосов
/ 04 мая 2018

Как инициатор рабочего процесса может назначить задачу пользователю, выбрав конкретный сайт в alfresco? В настоящее время в нем перечислены все пользователи, зарегистрированные в alfresco ECM, я хочу, чтобы он перечислял текущих пользователей сайта или предоставил возможность сначала выбрать сайт и выполнить поиск в нем. .

Есть ли необходимость в настройке или, пожалуйста, сообщите мне файлы для работы.

Заранее спасибо

1 Ответ

0 голосов
/ 08 мая 2018

Для достижения этой цели вы должны настроить как alfresco-share, так и alfresco repo, и вы должны запустить рабочий процесс из средств контекста сайта из библиотеки документов.

Вот шаги.

Alfresco-доля

people-finder-extended.js (метод _buildSearchParams). Передайте текущее имя сайта в фильтре.

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

Под открытым небом Вам нужно расширить people.java, чтобы ограничить поиск. Методы, подлежащие модификации.

  • getPeople (String, Int)
  • getPeople (String, Int, String, Boolean)

Добавить дополнительный параметр 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) { ... }

Надеюсь, это поможет вам.

Пожалуйста, дайте мне знать, если вам не ясно.

...