2014-10-15 4 views
1

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

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

Спасибо.

+0

Workflows бегут, когда записи будут обновлены. Если вы создаете рабочий процесс при инциденте без каких-либо условий, установите для запуска совпадений в любое время (т. Е. Все время), а затем вы обновите инцидент, рабочий процесс будет запущен. Если рабочий процесс не работает либо потому, что условие не соответствует, инцидент обновляется нестандартным способом, либо что-то нарушается. – Joey

ответ

3

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

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.'); 
} 
+0

Это технически работает, но на самом деле это не самая лучшая практика. Рабочие процессы уже автоматически запускаются при обновлении записи без явного отключения ядра. – Joey

+0

спас мой день ... – Rafay

Смежные вопросы