참조 필드에 대한 동적 작성 사용

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기1분
  • 동적 생성이 활성화된 경우, 참조 필드에 존재하지 않는 값을 입력하면 오류가 반환되지 않고 참조된 테이블에 새 기록이 생성됩니다.

    시작하기 전에

    필요한 역할: personalize_dictionary

    이 태스크 정보

    기본적으로 사용자는 참조 필드가 참조하는 테이블의 기존 기록과 일치하는 값을 참조 필드에 입력해야 합니다. 예를 들어 인시던트의 호출 자 필드에는 기존 사용자인 값이 있어야 합니다. 사용자가 참조 필드에 존재하지 않는 값을 입력할 때 동적 생성을 사용하면 오류를 반환하는 대신 참조 테이블에 새 기록을 생성할 수 있습니다.

    프로시저

    1. 양식에서 필드 레이블을 마우스 오른쪽 버튼으로 클릭하고 딕셔너리 구성을 선택합니다.
    2. 다음 필드를 채웁니다(딕셔너리 양식을 구성해야 할 수 있음).
      • dynamic_creation: 확인란을 선택합니다.
      • dynamic_creation_script: 레코드를 동적으로 생성하는 스크립트를 입력합니다.
    3. 업데이트를 클릭합니다.
      예제:

      다음 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);