예제 4: 외부 소스에서 레코드 업데이트

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기1분
  • 이 예시에서는 외부 소스에서 인시던트 기록을 업데이트하는 스크립트를 만듭니다.

    주:
    여러 사용자가 동시에 동일한 레코드를 업데이트하는 경우 원격 시스템의 값은 실행된 마지막 업데이트 호출의 값입니다.
    원격 테이블 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);