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