복사된 프로젝트의 기본값 변경

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 3분
  • 복사된 새 부분 또는 완료 프로젝트의 복사된 필드에 대한 기본값을 재설정하거나 변경합니다.

    시작하기 전에

    필요한 역할: 관리자

    이 태스크 정보

    하위 작업은 원래 작업과 동일한 기간 동안 지속되는 동일한 관계로 정의됩니다. 모든 프로젝트 작업이 보류 중으로 설정됩니다. 실제 기간과 실제 시작 및 종료 날짜는 null 값으로 재설정됩니다. 상태가 신규 로 설정되고 완료율은 0으로 설정됩니다. 관리자는 스크립트 포함 CopyProjectFieldOverride를 재정의하여 재설정할 필드를 확인하거나 기본값을 변경할 수 있습니다.

    프로시저

    1. 다음으로 이동 모두 > 시스템 UI > 스크립트 포함.
    2. CopyProjectFieldOverride 기록을 엽니다.
    3. 값을 재설정하거나 기본값을 설정하기 위해 CopyProjectFieldOverrideSNC 스크립트에 정의된 메서드를 무효화하는 메서드를 추가합니다.

      예를 들어, 부분 프로젝트를 복사하려면 다음을 수행합니다.

           /* getResetFieldsForCopyPartialProject method returns the array containing the list of names of fields that need to be erased from the copied project tasks
                          * getDefaultObjectForCopyPartialProject method returns the object containing the key, value pairs of field names and values that need to be set on the copied tasks
                          */var CopyProjectFieldOverride = Class.create();
                          CopyProjectFieldOverride.prototype = Object.extendsObject(CopyProjectFieldOverrideSNC, {
                          getResetFieldsForCopyPartialProject: function() {
                          return ['work_start', ‘work_end’, ‘work_duration’];
                          },
                          getDefaultObjForCopyPartialProject: function() {
                          return {'state': -5,‘percent_complete: 0’};
                      },
                      type: 'CopyProjectFieldOverride'
                      });
      

      완료된 프로젝트를 복사하려면 다음을 수행합니다.

      /* getResetFieldsForCopyProject method returns the array containing the list of names of fields that need to be erased from the copied project tasks
                  * getDefaultObjectForCopyProject method returns the object containing the key, value pairs of field names and values that need to be set on the copied tasks
                  */var CopyProjectFieldOverride = Class.create();
                  CopyProjectFieldOverride.prototype = Object.extendsObject(CopyProjectFieldOverrideSNC, {
                  getResetFieldsForCopyProject: function() {
                          return ['work_start' ,"work_end","work_duration"];},
                          getDefaultObjForCopyProject: function()
                          {
                              return {'state': -5, ‘percent_complete: 0’};
                           },
                          type: 'CopyProjectFieldOverride'
                        });
      
    4. 업데이트를 선택합니다.