동적 생성이 활성화된 경우, 참조 필드에 존재하지 않는 값을 입력하면 오류가 반환되는 대신 참조된 테이블에 새 기록이 생성됩니다.
시작하기 전에
필요한 역할: personalize_dictionary
이 태스크 정보
기본적으로 사용자는 참조 필드가 참조하는 테이블의 기존 기록과 일치하는 참조 필드에 값을 입력해야 합니다. 예를 들어 인시던트의 호출자 필드에는 기존 사용자 값이 있어야 합니다. 사용자가 참조 필드에 존재하지 않는 값을 입력할 때 오류를 반환하는 대신 동적 생성을 사용하여 참조 테이블에 새 기록을 생성할 수 있습니다.
프로시저
-
양식에서 필드 레이블을 마우스 오른쪽 버튼으로 클릭하고 딕셔너리 구성을 선택합니다.
-
다음 필드를 채웁니다(딕셔너리 양식을 구성해야 할 수 있음).
- dynamic_creation: 확인란을 선택합니다.
- dynamic_creation_script: 레코드를 동적으로 생성하는 스크립트를 입력합니다.
-
업데이트를 클릭합니다.
예시:
다음 dynamic_creation_script 사용하여 참조된 테이블에 기록을 만들 수 있습니다.
current.name = value;
current.insert();
주: 상위 객체는 상위 기록의 모든 항목에 액세스하는 데 사용할 수 있습니다.
다음 내용을 사용하여
MyUserReferenceCreator 라는 스크립트 포함을 만들 수 있습니다.
var MyUserReferenceCreator = Class.create();
MyUserReferenceCreator.prototype = {
initialize: function() {
},
create: function(current, value) {
current.name=value;
return current.insert();
},
type: 'MyUserReferenceCreator'
}
스크립트 포함이 생성되면 다음 dynamic_creation_script 잘못된 참조 필드 값에 대한 새 위치를 생성합니다.
new MyUserReferenceCreator().create(current, value);