Redefina ou altere os valores padrão dos campos copiados no novo projeto parcial ou concluído 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 uma durando pela mesma duração das tarefas originais. Todas as tarefas do projeto estão definidas como Pendente . 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 porcentagem concluída é definida como 0. Os administradores podem substituir a Inclusão de script CopyProjectFieldOverride para determinar quais campos serão redefinidos ou para mudar 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 um 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'
});
-
Selecione Atualizar.