동적 생성이 활성화된 경우, 참조 필드에 존재하지 않는 값을 입력하면 오류가 반환되지 않고 참조된 테이블에 새 기록이 생성됩니다.
시작하기 전에
필요한 역할: 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);