ServiceNow: как создать рабочий процесс, запускаемый при обновлении инцидента?

Мне нужно создать рабочий процесс, который запускается каждый раз при создании или обновлении инцидента (или по одному рабочему процессу для каждого).

Когда я создаю рабочий процесс и устанавливаю для «Таблицы» значение «Инцидент», он будет запускаться каждый раз, когда создается инцидент, но не запускается при обновлении инцидента. Я просмотрел вики и прочитал слайд-шоу о создании рабочего процесса, но пока без кубиков.

Спасибо.


person Tommy Steimel    schedule 15.10.2014    source источник
comment
Рабочие процессы запускаются при обновлении записей. Если вы создаете рабочий процесс для инцидента без условия, настроите запускать совпадения условий в любое время (т. Е. Постоянно), а затем обновите инцидент, рабочий процесс будет запущен. Если ваш рабочий процесс не работает, либо из-за несоответствия условия, либо из-за нестандартного обновления инцидента, либо из-за того, что что-то не работает.   -  person Joey    schedule 18.10.2014


Ответы (1)


Вам нужно будет создать бизнес-правило для таблицы инцидентов, которое будет вызывать ваш рабочий процесс каждый раз при обновлении:

var updateOwner = new GlideRecord('wf_workflow');
updateOwner.addQuery('name', '<workflow_name>');
updateOwner.query();
if (updateOwner.next()) {
   var wf = new Workflow();
   var workflowId = '' + updateOwner.sys_id;
   var vars = {};
   wf.startFlow(workflowId, current, current.operation, vars);
   gs.addInfoMessage('Workflow initiated.');
}
person Sidetrak2    schedule 16.10.2014
comment
Технически это работает, но на самом деле это не лучшая практика. Рабочие процессы уже автоматически запускаются при обновлении записи без явного отключения механизмов. - person Joey; 18.10.2014