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 generar el campo calculado Instrucciones Editar historial para capturar todos los cambios realizados en un campo de texto de una sola línea denominado Instrucciones.
Esto hace lo siguiente:
-
Limita el campo Instrucciones Editar historial 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 Instructions coincide con la parte frontal del valor Instructions Edit History; supone que está en blanco y, en caso contrario, 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 por el valor más reciente del campo Instrucciones, seguido de la fecha actual entre paréntesis, una barra vertical y las Instrucciones anteriores Editar historial, que conservan los valores anteriores y la fecha en que se escribieron.
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 Campo de texto de una línea.
- Especifique una Etiqueta para el campo personalizado, como Instrucciones.
- Haga clic en Aplicar.
-
Seleccione Agregar un campo y después seleccione Calculado para agregar un campo personalizado calculado al formulario.
-
Especifique una Etiqueta para el campo personalizado calculado, como Instrucciones Editar historial.
Este es el campo que capturará cualquier cambio realizado en el primer campo que creó (Instrucciones).
-
Haga clic en Guardar + 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:
-
En el campo Cálculo, especifique el siguiente cálculo para el campo personalizado:
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+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.