예제 4: 외부 소스에서 레코드 업데이트
이 예시에서는 외부 소스에서 인시던트 기록을 업데이트하는 스크립트를 만듭니다.
주:
여러 사용자가 동시에 동일한 레코드를 업데이트하는 경우 원격 시스템의 값은 실행된 마지막 업데이트 호출의 값입니다.
원격 테이블 API 정보는 다음을 참조하십시오.
v_changed_fields 변경된 필드 이름 및 값의 맵입니다.
(function executeUpdate(v_record, v_changed_fields) {
var gr = new GlideRecord('incident');
if (gr.get(v_changed_fields.sys_id)) {
Object.keys(v_changed_fields).map(function(k) {
switch (k){
case "u_number" :
gr.number = v_changed_fields.u_number;
break;
case "u_short_description" :
gr.short_description = v_changed_fields.u_short_description;
break;
}
});
gr.update();
} else {
v_record.setLastErrorMessage("Missing record to update, " + v_changed_fields.sys_id);
}
})(v_record, v_changed_fields);