Enganches de acción

En este tema se explica el concepto de un enganche de acción de ClearQuest.

Los enganches de acción pueden controlar quién tiene permiso para cambiar valores de registro y validar entradas de usuario antes de que se confirmen en la base de datos. Los enganches de acción también pueden validar el registro completo y enviar notificación por correo electrónico una vez finalizada la acción.

El ámbito de un enganche de acción es el registro actual. Los tipos de enganches de acción a los que se da soporte aparecen listados en la tabla siguiente en el orden en el que se ejecutan.

Enganche de acción Uso

Control de accesos

Se ejecuta cuando la acción está a punto de comenzar.

Devuelve un valor booleano que indica si el usuario especificado puede iniciar la acción especificada en un registro. Se llama a este enganche antes de que el usuario realice la acción. En el caso de acciones anidadas, no se ejecuta un enganche de control de accesos. Puede escribir un enganche de control de accesos como una subrutina VBScript o Perl. Para ejecutar una acción primaria (modificar, enviar, suprimir, importar), el usuario actual debe estar en la lista de control de accesos correspondiente a la acción primaria y a todas las acciones básicas. Consulte el apartado Restricción del acceso del usuario a acciones.

Inicialización

Se ejecuta cuando la acción comienza.

Establece los valores iniciales de campo (o de las tareas que especifique). Permite la inicialización compleja de un registro. Puede utilizar este enganche para configurar los valores de un campo antes de que comience una acción. Se llama a este enganche cuando la acción se ha inicializado pero antes de que el contenido del registro se muestre en un formulario. Debe escribir un enganche de inicialización como una subrutina de script.

Validación

Se ejecuta cuando el usuario confirma la acción.

Valida los valores de campo que especifique. Si el usuario escribe datos que no son válidos, se le solicitan los datos válidos. Puede utilizar este enganche para comprobar condiciones que son difíciles de verificar dentro de los enganches individuales de validación de campo. Por ejemplo, puede utilizar este enganche para verificar la información de un grupo de campos. Este enganche se ejecuta antes de confirmar los cambios en la base de datos. Los enganches de validación deben utilizar un script. Consulte el apartado Edición de una lista dinámica.

Confirmación

Se ejecuta inmediatamente antes de que la transacción se confirme en la base de datos.

Enlaza una acción de varios registros en una sola transacción (por ejemplo, resolviendo todos los duplicados de una solicitud de cambio cuando se resuelve el original). Actualiza un conjunto de orígenes de datos externos para sean coherentes con el contenido de la base de datos. Se llama a este enganche después de haber registrado en la base de datos las actualizaciones del registro actual, pero antes de confirmar la transacción de actualización. El enganche de confirmación permite ampliar la transacción para que incluya las actualizaciones de registros adicionales (por ejemplo, resolviendo todos los duplicados de una solicitud de cambio cuando se resuelve el original).
Nota: dado que todas las actualizaciones en el registro actual se registran antes de la ejecución de este enganche, una llamada al método SetFieldValue del registro actual no afectará a este enganche. Debería utilizar el enganche de acción de validación para modificar el registro actual en la transacción. Sin embargo, puede utilizar el enganche de confirmación para actualizar registros relacionados con el registro actual como parte de una sola transacción.

Notificación

Se ejecuta después de haber confirmado la transacción.

Inicia una acción que notifica a los usuarios cuándo se realiza una acción. Consulte Correo electrónico de Rational ClearQuest. Los enganches de notificación deben utilizar un script.

Para obtener más información, consulte:


Comentarios