상위 요청에서 개정 요청으로 필드 복사

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 3분
  • 연결된 상위 요청 및 상위 계약에서 계약 요청에 필드를 자동으로 복사하도록 ContractManagementExt 확장점을 구성합니다.

    이 태스크 정보

    관리자는 계약 리포지토리 기록의 값이 개정 요청에 자동으로 복사되는 필드를 구성할 수 있습니다. 계약 이행자가 요청된 개정에 따라 업데이트할 수 있도록 계약 리포지토리 기록과 개정 요청 사이의 공통 필드를 구성합니다. 예: 계약 리포지토리에서 종료 날짜 및 지불 조건을 사용할 수 있고 자동으로 복사되도록 구성한 경우 이행자는 개정 요청의 일부로 이러한 필드의 값을 수정할 수 있습니다.

    시작하기 전에

    필요한 역할: 관리자

    프로시저

    1. 다음으로 이동 모두 > 시스템 확장점 > 스크립팅된 확장점.
    2. API 이름 필드에 sn_cm_core를 입력합니다. ContractManagementExt.
    3. 기록을 선택합니다.
    4. 관련 링크 섹션에서 구현 생성을 선택합니다.
    5. 스크립트 포함 양식의 필드에 내용을 입력합니다.

      필드 값에 대한 설명은 스크립팅된 확장점 양식 필드 문서를 참조하십시오.

    6. 스크립트 필드에서 copyDataFromBUToCMR 함수를 업데이트하여 상위 기록에서 계약 요청으로 복사하려는 필드를 구성합니다.
      예를 들어, 상위 기록에서 계약 요청으로 계정종료 날짜 필드를 복사하려는 경우 다음을 사용할 수 있습니다.
      
      /**
      	 * @param {GlideRecord} parentRequestGr - GlideRecord of BU request record
      	 * @param {GlideRecord} contractGr - GlideRecord of signed contract record. This will be available only for amendments. 
              * For new contract request, this will be null.
         * Make sure to check for null before using contractGr
      	 * @param {String} requestType - Helps to identify if the request is `amendment` or `cmr`
      	 * @param {String} application - Id of application. Helps to identify to which Business unit or appplication the contract request belongs to
      	 * @returns {Object} - Key value pairs of fieldName and its value in data sub-object
         * contractGr will be provided only in case of amendment request type.
         * Based on the request type, can add required mapppings for CMR record.
         * For New contract request, mapping can be done from parentRequestGr to ContractRequest record
         * For Amendment, mapping can be done from parentRequestGr and contractGr to ContractRequest record
      	 * Example- { data: {'account': 'xyz_sys_id', 'end_date': '2025-12-07'} }
      	 */
      	copyDataFromBUToCMR: function(parentRequestGr, requestType, contractGr,  application) {
                  data: {
                            'account': parentRequestGr.getValue('account'),
                            'end_date': parentRequestGr.getValue('contract_end_date'),
                  	},
      
          type: 'ContractManagementExt'
      };
      주:
      상위 계약 리포지토리 기록 필드와 계약 요청 필드의 데이터 유형이 일치해야 합니다.
    7. 업데이트를 선택합니다.
    8. 확장점 양식에서 업데이트를 선택합니다.

    결과

    계약 요청이 시작되면 구성된 필드는 개정 요청을 시작하는 동안 선택한 연결된 계약 리포지토리 기록의 해당 값으로 자동으로 채워집니다.