El EAP de disparadores de objeto (una opción que se suma a la posibilidad de usar objetos personalizados relacionados con los tickets en los disparadores de tickets) introduce un nuevo tipo de disparador: los disparadores de objeto. A diferencia de los disparadores de tickets que hacen referencia a objetos personalizados, los disparadores de objeto son disparadores que se ejecutan en función de eventos del registro de objeto personalizado y actualizan valores en los campos del registro de objeto personalizado. Por ejemplo, cuando un agente crea un nuevo registro de objeto personalizado, se gatillan los disparadores del objeto definidos para ese objeto personalizado y pueden actualizar el registro como corresponde.
Qué son los disparadores de objeto para los objetos personalizados
Se pueden crear disparadores de objeto para los objetos personalizados. Al igual que los disparadores de tickets se ejecutan cuando se crea o actualiza un ticket, los disparadores de objeto se ejecutan cuando se crean o actualizan los registros de un determinado objeto personalizado. Cuando se da un evento de un registro de objeto personalizado, se evalúan los disparadores vinculados con ese objeto y, una vez evaluados todos, se actualiza el registro con todos los cambios aplicables. Si hubiera dos acciones aplicables que establecen un valor para el mismo campo, lo que se vería sería la última escritura.
Por ejemplo, digamos que somos un departamento de TI que usa objetos personalizados para administrar activos, como licencias de software y asignaciones de laptop. Supongamos que tiene un objeto personalizado llamado Activo, que cuenta con un campo desplegable llamado Tipo, una casilla de verificación llamada Requiere aprobación y un campo de relación de búsqueda que apunta a usuarios llamado Dueño de activo. Si define un disparador de objeto para el objeto Activo, cada vez que un agente crea o actualiza un registro de activo, se gatilla el disparador. Podría crear un disparador que asigne automáticamente un usuario predeterminado como el dueño si está seleccionada la opción Requiere aprobación y no se ha especificado Dueño de activo en el registro.
Determinar qué tipo de disparador utilizar
La conveniencia de utilizar un tipo de disparador u otro depende principalmente del evento que desea que ocasione que el disparador se ejecute. Por ejemplo, si desea que el disparador se ejecute cuando se crea o actualiza un ticket, utilice un disparador de ticket. Si, en cambio, desea que el disparador se ejecute cuando se crea o actualiza un registro de objeto personalizado, lo recomendable es usar un disparador de objeto.
Los disparadores de tickets pueden actualizar los campos del objeto en el cual se basan (tickets), así como algunos campos relacionados con el objeto, como solicitante (usuario) y organización. Un disparador de ticket puede tener condiciones y acciones en función de un objeto personalizado siempre y cuando haya un campo de relación de búsqueda de ticket que apunte al objeto personalizado. Los disparadores de objeto solo pueden actualizar los campos del objeto en el que se basan.
Anatomía de un disparador de objeto
Condiciones de disparadores de objeto
Las declaraciones de condición son esencialmente declaraciones "if" que devuelven resultados que cumplen con los criterios especificados. En un disparador, se pueden definir dos conjuntos de condiciones: all y any. Cuando las condiciones se especifican bajo Cumplir TODAS las siguientes condiciones, el registro de objeto personalizado debe cumplir todas las condiciones para que se considere una coincidencia. También se considera que se ha encontrado una coincidencia si el registro de objeto personalizado cumple al menos una de las condiciones especificadas bajo Cumplir CUALQUIERA de las siguientes condiciones.
Las declaraciones de condiciones se componen de una Categoría, un Operador y un Valor. Los disparadores que se basan en objetos estándar (como los tickets) cuentan con una lista predefinida de condiciones disponibles. No ocurre lo mismo con los objetos personalizados porque todas las propiedades de un objeto personalizado se definen con campos personalizados. En ese caso, se cuenta con una lista predefinida de operadores para cada tipo de campo personalizado. Están disponibles las condiciones Usuario actual y Actualización, además de las condiciones basadas en los campos del objeto personalizado.
Operadores admitidos para cada condición:
Tipo de campo | Operadores | Valores |
---|---|---|
Casilla de verificación | es | Verdadero o Falso |
Usuario actual | es, no es | Seleccionar entre roles de agente y usuarios. |
Decimal | es, no es, está presente, no está presente, menor que, menor o igual que, mayor o igual que | Ingresar cualquier valor decimal. |
Desplegable | es, no es, está presente, no está presente | Seleccionar entre las opciones del campo. |
Entero | es, no es, está presente, no está presente, menor que, menor o igual que, mayor o igual que | Ingresar cualquier valor de número entero. |
Relación de búsqueda | es, no es, está presente, no está presente | Seleccionar entre los registros de ese objeto de destino. |
Multilíneas | es, no es, está presente, no está presente, incluye, no incluye | Ingresar cualquier valor basado en texto. |
Regex | es, no es, está presente, no está presente, incluye, no incluye | Ingresar cualquier valor. |
Texto | es, no es, está presente, no está presente, incluye, no incluye | Ingresar cualquier valor basado en texto. |
Actualización | es | Se creó o se actualizó un registro para el objeto personalizado especificado. |
Acciones de disparadores de objeto
Las declaraciones de acción definen lo que ocurre si las declaraciones de condición son verdaderas y se gatilla el disparador. En otras palabras, son las declaraciones "then". Si las condiciones son verdaderas, entonces se deben realizar estas acciones. De manera similar a las condiciones, las acciones disponibles se determinan de acuerdo con los campos del objeto personalizado.
Las acciones admitidas por tipo de campo personalizado son:
Tipo de campo | Acción |
---|---|
Casilla de verificación | Verdadero o Falso |
Decimal | Especificar un valor decimal. |
Desplegable | Seleccionar una de las opciones del campo. |
Entero | Especificar un valor de número entero. |
Relación de búsqueda | Especificar una acción para los registros de un objeto relacionado. |
Multilíneas | Definir un valor basado en texto. |
Regex | Definir un valor. |
Texto | Definir un valor basado en texto. |
Crear un disparador de objeto
Para crear un disparador de objeto, use la pestaña Objeto de la página de disparadores del Centro de administración.
Para crear un disparador de objeto
- En el Centro de administración, haga clic en Objetos y reglas en la barra lateral y luego seleccione Reglas de negocio > Disparadores.
- Haga clic en la pestaña Objetos en la parte superior de la página y luego haga clic en Crear disparador.
- Ingrese un nombre para el disparador.
- (Opcional) Ingrese una Descripción para el disparador.
Puede proporcionar detalles sobre lo que hace el disparador. Podrá hacer búsquedas de disparadores en función de la descripción.
- Seleccione Objeto disparador.
Esto no se puede modificar una vez que el disparador queda guardado.
- Haga clic en Agregar condición para configurar el disparador para satisfacer Todas o Cualquiera de las condiciones.
- Seleccione una Categoría, un Operador y un Valor por cada condición que agregue.
El operador de campo determina la relación entre la condición y el valor. Por ejemplo, si selecciona el operador de campo "Es", la condición tendrá que ser igual al valor especificado. Consulte Condiciones de disparadores de objeto.
- Haga clic en Agregar acción para establecer las acciones que han de ocurrir cuando se cumplan las condiciones del disparador.
- Seleccione una Acción y especifique un Valor por cada acción que se agregue. Consulte Acciones de disparadores de objeto.
- Haga clic en Crear y establezca el disparador en Activo o Inactivo.
Administrar disparadores de objeto
Después de crear un disparador de objeto, puede cambiar el orden de los disparadores, modificar sus condiciones o acciones, clonarlos, desactivarlos o borrarlos.
Ordenar disparadores de objeto
La lista de disparadores de objeto está organizada por objeto. Cada objeto que tiene al menos un disparador se ordena alfabéticamente, con los disparadores del objeto debajo de él. Siempre que se crea o actualiza un registro para un objeto con disparadores, se evalúan todos los disparadores del objeto y todas las acciones suceden al mismo tiempo. Eso quiere decir que las acciones del disparador del primer objeto no pueden influir en si el registro satisface las condiciones para los disparadores de objeto que siguen en la lista.
Los disparadores de objeto se pueden volver a ordenar, pero solo respecto a otros disparadores para ese mismo objeto. No está permitido moverlos ni volver a ordenarlos en todos los objetos.
- En el Centro de administración, haga clic en Objetos y reglas en la barra lateral y luego seleccione Reglas de negocio > Disparadores.
- Haga clic en la pestaña Objetos en la parte superior de la página.
- Haga clic en Editar orden.
- Seleccione el Objeto disparador para el cual desea volver a ordenar los disparadores.
- Arrastre y suelte los disparadores en el orden deseado.
- Haga clic en Guardar.
Editar los disparadores de objeto
En un disparador de objeto ya creado, se puede editar todo excepto el valor del objeto disparador.
Para editar un disparador de objeto
- En el Centro de administración, haga clic en Objetos y reglas en la barra lateral y luego seleccione Reglas de negocio > Disparadores.
- Haga clic en la pestaña Objetos.
- Haga clic en el nombre del disparador de objeto que desea editar.
- Modifique el nombre, la descripción, las condiciones y las acciones según se necesite.
- Haga clic en Guardar.
Clonar disparadores de objeto
A veces se desea crear un nuevo disparador que sea casi idéntico a un disparador existente, pero haciendo un leve ajuste. En este caso, se puede clonar el disparador existente.
Para clonar un disparador de objeto
- En el Centro de administración, haga clic en Objetos y reglas en la barra lateral y luego seleccione Reglas de negocio > Disparadores.
- Haga clic en la pestaña Objetos.
- Haga clic en el nombre del disparador de objeto que desea clonar.
- Haga clic en Acciones y seleccione Clonar.
Se abre una copia del disparador para editar.
- Ajuste el disparador de objeto clonado según se necesite y luego haga clic en Crear y establezca el disparador en Activo o Inactivo.
Desactivación de disparadores de objeto
Si decide que ya no necesita un disparador, puede borrarlo o desactivarlo. Cuando se borra un disparador, este deja de existir y no se puede recuperar. Pero si cree que el disparador le serviría en el futuro, aunque en este momento no lo necesite, puede desactivarlo. Los disparadores desactivados se encuentran seleccionando Inactivos en la parte superior de la lista de disparadores del menú desplegable Estado, y se pueden reactivar de ser necesario. Cuando se reactiva un disparador, no es posible ejecutarlo de manera retroactiva en los registros de objeto que fueron creados o actualizados previamente.
Para desactivar un disparador de objeto
- En el Centro de administración, haga clic en Objetos y reglas en la barra lateral y luego seleccione Reglas de negocio > Disparadores.
- Haga clic en la pestaña Objetos.
- Haga clic en el nombre del disparador de objeto que desea desactivar.
- Haga clic en Acciones y seleccione Desactivar.
Borrar disparadores de objeto
Si decide que ya no necesita un disparador, puede borrarlo o desactivarlo. Por supuesto, si lo borra se desaparecerá y no se podrá recuperar. Si decide borrar un disparador para siempre, primero debe desactivarlo.
Para borrar un disparador de objeto
- En el Centro de administración, haga clic en Objetos y reglas en la barra lateral y luego seleccione Reglas de negocio > Disparadores.
- Haga clic en la pestaña Objetos.
- En el menú desplegable Estado en la parte superior de la lista de disparadores, seleccione Inactivos.
- Busque el disparador de objeto que desea borrar, haga clic en el icono del menú de opciones () y seleccione Borrar.
Si ya está viendo un disparador de objeto inactivo, haga clic en Acciones y seleccione Borrar.
- En el cuadro de diálogo de confirmación, haga clic en Borrar disparador.