Modifier les valeurs par défaut du projet copié

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Réinitialisez ou modifiez les valeurs par défaut des champs copiés dans le nouveau projet partiel ou terminé copié.

    Avant de commencer

    Rôle requis : administrateur

    Pourquoi et quand exécuter cette tâche

    Les tâches enfants sont définies avec les mêmes relations, chacune d'elles ayant la même durée que les tâches d'origine. Toutes les tâches de projet sont définies sur En attente. La durée réelle et les dates de début et de fin réelles sont réinitialisées sur la valeur Null. L'état est défini sur Nouveau et le pourcentage d'achèvement est défini sur 0. Les administrateurs peuvent contourner le script include CopyProjectFieldOverride afin de déterminer quels champs sont réinitialisés ou de modifier les valeurs par défaut.

    Procédure

    1. Accédez à la Tout > Interface utilisateur du système > Script include.
    2. Ouvrez l'enregistrement CopyProjectFieldOverride.
    3. Ajoutez la méthode pour contourner la méthode définie dans le script CopyProjectFieldOverrideSNC afin de réinitialiser ou rétablir les valeurs par défaut.

      Par exemple, pour copier un projet partiel :

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

      Pour copier un projet terminé :

      /* 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. Cliquez sur Mettre à jour.