복사된 새 부분 또는 완료 프로젝트의 복사된 필드에 대한 기본값을 재설정하거나 변경합니다.
이 태스크 정보
하위 작업은 원래 작업과 동일한 기간 동안 지속되는 동일한 관계로 정의됩니다. 모든 프로젝트 작업이 보류 중 상태로 설정됩니다. 실제 기간과 실제 시작 및 종료 날짜는 null 값으로 재설정됩니다. 상태가 신규로 설정되고 완료율은 0으로 설정됩니다. 관리자는 스크립트 포함 CopyProjectFieldOverride를 재정의하여 재설정되는 필드를 확인하거나 기본값을 변경할 수 있습니다.
프로시저
-
다음으로 이동 .
-
CopyProjectFieldOverride 기록을 엽니다.
-
값을 재설정하거나 기본값을 설정하기 위해 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'
});
-
업데이트를 클릭합니다.