新しくコピーされた部分プロジェクトまたはプロジェクト全体の、コピーされたフィールドのデフォルト値をリセットまたは変更します。
このタスクについて
子タスクは同じ関係で定義され、それぞれが元のタスクと同じ期間持続します。すべてのプロジェクトタスクが [処理待ち]に設定されます。実際の期間および実開始日と実終了日は、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'
});
-
[更新] をクリックします。