コピーしたプロジェクトのデフォルト値の変更

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:3分
  • 新しくコピーされた部分プロジェクトまたはプロジェクト全体の、コピーされたフィールドのデフォルト値をリセットまたは変更します。

    始める前に

    必要なロール:admin

    このタスクについて

    子タスクは同じ関係で定義され、それぞれが元のタスクと同じ期間持続します。すべてのプロジェクトタスクが [処理待ち]に設定されます。実際の期間および実開始日と実終了日は、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. [更新] をクリックします。