СЭД «ДЕЛО»
Руководство пользователя
×

6.5 Создание спец. событий для потребления ФЗ

В случае, когда по требованию пользователя необходимо вызвать обработку определенной РК или РКПД фоновой задачей, можно использовать добавление специальных событий для потребления ФЗ.
Необходимо создать и добавить кнопку-плагин на РК/РКПД, при нажатии на которую будет вызываться SOp и добавляться специальное событие.
После чего, ФЗ, отобрав события, обработает данные РК/РКПД.
Для добавления специального события используется SOp AddEvent с аргументами:
-                     kind_event - тип события. Может принимать значения: 1 - создание, 2 - изменение.
-                     object_name - тип объекта, имя равно значению поля object_name таблицы eos_object. Например, DOC_RC для РК, PRJ_RC для РКПД. object_id - id объекта, isn РК или РКПД.
-                     flags  - строка, содержащая спец. флаг, по которому ФЗ будет отбирать события. Если спец. флагов несколько, они должны быть записаны через запятую, без пробелов. Например, "SPEC_FLAG1,SPECIAL_FLAG2".
-                     due_docgroup - due группы документов, заполняется для РК/РКПД/Резолюций.
Значение аргумента flags не должно содержать стандартных флагов, используемых в системе «ДЕЛО», т.к. создание таких событий может привести к неправильной работе системы.
Пример вызова СОп:
В js скрипте плагина:
// Пример вызова СОп с подставленными данными
ds.loadT({ AddEvent: args({ kind_event: 2, flags: "SPEC_FLAG1,SPECIAL_FLAG2", due_docgroup: "0.2TZ.2U1.", object_id: "4333", object_name: "DOC_RC"  }) }).promise()
.then(function (data) {deloAlert(data.result)},
function (err) {deloAlert("Ошибка добавления события")});
 
// Пример запроса с РК
ds.loadT({ AddEvent: args({ kind_event: 2, flags: "SPEC_FLAG", due_docgroup: pm.DOC_RC.DUE_DOCGROUP, object_id: pm.DOC_RC.ISN_DOC, object_name: "DOC_RC"  }) }).promise()
.then(function (data) {deloAlert(data.result)},
function (err) {deloAlert("Ошибка добавления события")});
Онлайн помощь создана в Dr.Explain