Ändern Sie die Standardwerte des kopierten Projekts

  • Freigeben Version: Australia
  • Aktualisiert 12. März 2026
  • 1 Minute Lesedauer
  • Setzen Sie die Standardwerte für kopierte Felder im neuen kopierten Teil- oder abgeschlossenen 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 auf festgelegt Ausstehend . Die tatsächliche Dauer und das tatsächliche Start- und Enddatum werden auf Nullwerte zurückgesetzt. Der Status ist auf festgelegt Neu Und Prozent abgeschlossen ist auf 0 festgelegt. 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 Datensatz „CopyProjectFieldOverride“.
    3. Fügen Sie die Methode hinzu, um die im Skript „CopyProjectFieldOverrideSNC“ definierte Methode zum Zurücksetzen oder Festlegen 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.