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
-
Navegar até .
-
Abra o registro CopyProjectFieldOverride.
-
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'
});
-
Clique em Atualizar.