Exemplo de campo personalizado calculado: exibir um histórico de edição do campo
Se os usuários atualizarem campos personalizados regularmente e você quiser capturar um log de todas as alterações feitas em um campo, bem como uma data quando as alterações ocorrerem, será possível capturar essas informações em um campo personalizado calculado.
O exemplo a seguir mostra como criar o campo calculado Histórico de Edição de Instruções para capturar todas as alterações feitas em um campo de texto de linha única chamado Instruções.
Isso faz o seguinte:
-
Limita o campo Instruções Editar histórico aos 2000 caracteres mais recentes para permanecer dentro do limite do banco de dados do Workfront.
-
Verifica se o valor atual do campo Instruções corresponde à parte frontal do valor do Histórico de Edição de Instruções; presume que está em branco e, se não estiver, faz o seguinte:
- Se houver correspondência, o Histórico de edição de instruções será deixado como está;
- Se não corresponderem, substituirá o Histórico de edição de instruções pelo valor mais recente no campo Instruções, seguido da data atual entre parênteses, uma barra vertical e o Histórico de edição de instruções anterior, que preserva os valores anteriores e as datas quando foram inseridos.
Requisitos de acesso
Você deve ter o seguinte:
Pré-requisitos
Para adicionar um campo calculado que exibe o histórico de edição de um campo a um formulário personalizado, primeiro é necessário:
- Criar o formulário personalizado
- Adicione o campo cujo histórico você deseja capturar ao formulário personalizado
Exibir um histórico de edição do campo
-
Vá para um formulário personalizado em que deseja adicionar o campo calculado.
-
Para criar o campo personalizado de texto de linha única, por exemplo, faça o seguinte:
- Clique em Texto em linha única.
- Especifique um Rótulo para o campo personalizado. Por exemplo, você pode nomeá-lo como "Instruções".
- Clique em Aplicar.
-
Clique em Calculado para adicionar um campo personalizado calculado ao formulário.
-
Especifique um Rótulo para o campo personalizado calculado. Por exemplo, você pode nomeá-lo como "Instruções Editar histórico".
Este campo capturará todas as alterações feitas no primeiro campo criado ("Instruções").
-
Clique em Salvar e fechar.
-
Clique no nome do formulário ao qual você adicionou dois campos para reabri-lo.
-
Clique no campo personalizado calculado Instruções Editar histórico, em seguida, copie e cole o seguinte na caixa Cálculo:
code language-none LEFT(IF(LEFT({DE:Instructions Edit History},LEN(IF(ISBLANK({DE:Instructions}),"-",{DE:Instructions})))={DE:Instructions},{DE:Instructions Edit History},CONCAT(IF(ISBLANK({DE:Instructions}),"-",{DE:Instructions})," (",$$NOW,") | ",{DE:Instructions Edit History})),2000)
-
(Recomendado) Cole o mesmo cálculo no campo Instruções no campo calculado do formulário.
-
Verifique se Texto está selecionado no campo Formato para formatar o campo personalizado calculado como texto.
Este é o padrão.
-
Clique em Salvar e fechar.
Agora, quando você anexa o formulário personalizado a um objeto e alguém altera as informações no campo Instruções, o campo Instruções - Editar histórico exibe o valor mais recente, seguido da data atual entre parênteses e uma barra vertical. Se forem feitas mais alterações, elas serão adicionadas a essas informações da mesma forma.
No cálculo acima, você pode substituir Instruções pelo nome exato do campo de texto de linha única cujo histórico deseja rastrear e Instruções Editar Histórico pelo nome exato do campo calculado.