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
-
Navigieren zu an.
-
Öffnen Sie den CopyProjectFieldOverride-Datensatz.
-
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'
});
-
Wählen Sie Aktualisieren.