...
В конфигурации типа процесса может быть настроена автоматизация работы со Slack с помощью скрипта в doExpression простого обработчика событий. Ниже приведено несколько примеров возможных действий по различным событиям в процессе.
При переходе процесса в статус 10:
- привязать если нет канал Slack к процессу;
- пригласить исполнителей (они сопоставляются с пользователями Slack по логину в текстовом параметре пользователя BGCRM);
- установить топик канала, полученный из названия статуса процесса и привязанного к процессу контрагента.
Блок кода | ||
---|---|---|
| ||
onProcessEvent.1.events=statusChanged:10
onProcessEvent.1.doExpression=<<END
paramDao = new("ru.bgcrm.dao.ParamValueDAO", conSet.getConnection());
linkDao = new("ru.bgcrm.dao.process.ProcessLinkDAO", conSet.getConnection());
slack.linkChannel(process);
slack.inviteExecutors(process);
topic = "[" + process.getStatusTitle() + "]";
link = u.getFirst(linkDao.getObjectLinksWithType(process.getId(), "customer"));
if (link != null )
topic += " " + link.getLinkedObjectTitle();
slack.setTopic(process, topic);
END |
Объект slack класса
Crm_javadoc | ||
---|---|---|
|