Standardwerte kopierter Projekte ändern

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Setzen Sie die Standardwerte für kopierte Felder im neu kopierten partiellen oder vollständigen Projekt zurück oder ändern Sie sie.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Untergeordnete Aufgaben werden mit denselben Beziehungen definiert, die jeweils dieselbe Dauer wie die ursprünglichen Aufgaben haben. Alle Projektaufgaben sind als Ausstehend festgelegt. Die tatsächliche Dauer und das tatsächliche Start- und Enddatum werden auf Nullwerte zurückgesetzt. Der Status ist Neu und der Prozentsatz der Fertigstellung beträgt 0. Administratoren können die Skripteinbindung CopyProjectFieldOverride überschreiben, um zu bestimmen, welche Felder zurückgesetzt werden, oder um die Standardwerte zu ändern.

    Prozedur

    1. Navigieren zu Alle > System-UI > Skripteinbindungan.
    2. Öffnen Sie den CopyProjectFieldOverride-Datensatz.
    3. Fügen Sie die Methode hinzu, um die im CopyProjectFieldOverrideSNC-Skript definierte Methode zum Zurücksetzen oder Standardisieren der Werte zu überschreiben.

      So kopieren Sie beispielsweise ein Teilprojekt:

           /* 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'
                      });
      

      So kopieren Sie das vollständige Projekt:

      /* 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. Wählen Sie Aktualisieren.