...
Блок кода |
---|
|
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 |
При переводе процесса в статус 8 перемещение привязанного канала в архив.
Блок кода |
---|
|
onProcessEvent.2.events=statusChanged:8
onProcessEvent.2.doExpression=<<END
slack.archive(process, true);
END |
При изменении исполнителей процесса - приглашение новых исполнителей.
Блок кода |
---|
|
onProcessEvent.3.events=executorsChanged
onProcessEvent.3.doExpression=<<END
slack.inviteExecutors(process);
END |
Объект slack класса
Crm_javadoc |
---|
Name | ru.bgcrm.plugin.slack.DefaultProcessorFunctions |
---|
|
с функциями API предоставляется плагином.