Alterar valores padrão do projeto copiado

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • Redefina ou altere os valores padrão dos campos copiados no novo projeto parcial ou completo copiado.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    As tarefas secundárias são definidas com os mesmos relacionamentos, cada um com a mesma duração das tarefas originais. Todas as tarefas de projeto estão definidas como Pendentes. A duração real e as datas de início e término reais são redefinidas para valores nulos. O estado é definido como Novo e a porcentagem concluída está definida como 0. Os administradores podem substituir a Inclusão de script CopyProjectFieldOverride para determinar quais campos serão redefinidos ou para alterar os valores padrão.

    Procedimento

    1. Navegar até Tudo > IU do Sistema > Inclusão de script.
    2. Abra o registro CopyProjectFieldOverride.
    3. Adicione o método para substituir o método definido no script CopyProjectFieldOverrideSNC para redefinir ou padronizar os valores.

      Por exemplo, para copiar o projeto parcial:

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

      Para copiar o projeto completo:

      /* 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. Clique em Atualizar.