Ejemplo de campo personalizado calculado: mostrar el historial de edición de un campo
Si los usuarios actualizan los campos personalizados de forma regular y desea capturar un registro de todos los cambios realizados en un campo, así como una fecha en la que se produzcan los cambios, puede capturar esta información en un campo personalizado calculado.
El siguiente ejemplo muestra cómo crear el campo calculado Instructions Edit History para capturar todos los cambios realizados en un campo de texto de una sola línea denominado Instructions.
Esto hace lo siguiente:
-
Limita el campo Historial de edición de instrucciones a los últimos 2000 caracteres para permanecer dentro del límite de la base de datos de Workfront.
-
Comprueba si el valor actual del campo Instrucciones coincide con la parte frontal del valor Historial de edición de instrucciones; supone que está en blanco y, si no lo está, hace lo siguiente:
- Si coinciden, deja el Historial de edición de instrucciones tal cual;
- Si no coinciden, reemplaza el historial de edición de instrucciones con el último valor del campo Instrucciones, seguido de la fecha actual entre paréntesis, una barra vertical y el historial de edición de instrucciones anterior, que conserva los valores anteriores y la fecha en que se introdujeron.
Requisitos de acceso
Debe tener lo siguiente:
Requisitos previos
Para agregar un campo calculado que muestre el historial de edición de un campo a un formulario personalizado, primero debe:
- Creación del formulario personalizado
- Agregue el campo cuyo historial desee capturar al formulario personalizado
Mostrar el historial de edición de un campo
-
Vaya a un formulario personalizado en el que desee agregar el campo calculado.
-
Para crear el campo personalizado de texto de una sola línea, por ejemplo, haga lo siguiente:
- Haga clic en Texto de una sola línea.
- Especifique una Etiqueta para el campo personalizado. Por ejemplo, puede llamarlo "Instrucciones".
- Haga clic en Aplicar.
-
Haga clic en Calculado para agregar un campo personalizado calculado al formulario.
-
Especifique una Etiqueta para el campo personalizado calculado. Por ejemplo, puede llamarlo "Instrucciones Editar historial".
Este es el campo que captura los cambios realizados en el primer campo creado ("Instrucciones").
-
Haga clic en Guardar y cerrar.
-
Haga clic en el nombre del formulario en el que ahora ha añadido dos campos para volver a abrirlo.
-
Haga clic en el campo personalizado calculado Instrucciones Editar historial y, a continuación, copie y pegue lo siguiente en el cuadro 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) Pegue el mismo cálculo en el campo Instructions del campo calculado en el formulario.
-
Asegúrese de que Texto está seleccionado en el campo Formato para dar formato de texto al campo personalizado calculado.
Esta es la opción predeterminada.
-
Haga clic en Guardar y cerrar.
Ahora, cuando adjunta el formulario personalizado a un objeto y alguien cambia la información en el campo Instrucciones, el campo Instrucciones Editar historial muestra el valor más reciente, seguido de la fecha actual entre paréntesis y una barra vertical. Si se realizan más cambios, se añaden a esta información del mismo modo.
En el cálculo anterior, puede reemplazar Instrucciones con el nombre exacto del campo de texto de una sola línea cuyo historial desee rastrear, y Instrucciones Editar historial con el nombre exacto del campo calculado.