2015-06-19 4 views
0

Я хочу, чтобы обновить состояние проблем закрытым, когда состояние инцидента закрытService Now обновить()

Я попробовал этот код, но он обновляет все записи в таблице проблемы, но я хочу, чтобы обновить только что связанную таблицу.

// update the state of all active incidents to 4 - "Awaiting User Info" 
var gr = new GlideRecord('incident') 
gr.addQuery('active', true); 
gr.query(); 
gr.state = 4; 
gr.updateMultiple(); 
+0

Можете уточнить, что вы пытаетесь достичь? В вашем вопросе говорится, что вы хотите обновлять проблемы, но в опубликованном вами фрагменте кода вы ссылаетесь на таблицу инцидентов. Чтобы обновить записи в таблице проблем, вы должны начать свой запрос с var gr = new GlideRecord ('problem'); Если вы можете предоставить более подробную информацию, я могу предоставить дополнительную помощь. – Bryan

ответ

3

Похоже, что вы можете использовать небольшую помощь по созданию скриптов. Попробуйте что-то больше, как это:

// update the state of all active incidents to 4 - "Awaiting User Info" 
var gr = new GlideRecord('incident'); //Create the glide record 
gr.addQuery('sys_id', current.incident_ref_field); //Only the relevant record should be returned. 
gr.query(); 
if (gr.next()) { 
    gr.state = 4; 
    gr.update(); 
} 

Вы хотите только одну запись, связанных с вкл, поэтому мы уверены, что возвращаемый запись соответствует записи в реф поле (которое я назвал incident_ref_field, но вы должны изменить к имя фактического поля).

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

  • Нет связанных вопросов^_^