# Reglas de negocio Las reglas de negocio se utilizan para automatizar ciertas acciones para solicitudes que cumplen determinados criterios de entrada. Algunas de las acciones que se pueden automatizar mediante reglas de negocio incluyen asignar grupos, técnicos, estado y prioridad. Las reglas de negocio son comunes para toda la organización. No son específicas de cada sitio. Ahora puede crear reglas de negocio no solo para incidentes y solicitudes de servicio, sino también para notas y notificaciones. Sin embargo, existen diferencias específicas en las condiciones y acciones que se pueden configurar para notas y notificaciones. **Rol requerido: SDAdmin** o **Configuración de HelpDesk** Las reglas de negocio se clasifican y organizan en grupos de reglas. Puede configurar un grupo de reglas para todos los grupos relacionados, como reglas para categoría, prioridad, activos, etc. Los grupos de reglas son increíblemente útiles porque puede restringir o aplicar solo reglas específicas para una solicitud entrante. Para crear un nuevo grupo, haga clic en **Grupo de reglas**. En la página que se muestra, proporcione un nombre y una descripción, y haga clic en **Agregar**. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/7808/2023_05_04_08_44_411.png) ## Configuración de una regla de negocio Después de crear un grupo de reglas, cree una regla de negocio. Pase el cursor sobre el grupo de reglas y haga clic en Agregar regla. Complete el formulario que se muestra utilizando las siguientes indicaciones. Use el botón de alternancia para habilitar la regla de negocio. Puede deshabilitarla cuando desee pausar su ejecución más adelante. | Campos | Explicación | |---|---| | **Nombre y descripción de la regla** | Proporcione un nombre de regla apropiado, junto con una nota breve y clara sobre cómo se puede usar la regla de negocio. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/6136/2023_05_04_08_44_412.png) | | **Ejecutar en acciones** | Elija cuándo ejecutar la regla en el ciclo de vida de la solicitud: **Creada**, **Editada**, **Eliminada permanentemente**, **Movida a la papelera**. Si elige Editada, tendrá la opción de elegir si desea ejecutar la regla cada vez o solo la primera vez, al configurar la condición. Si elige Eliminada permanentemente y configura Anular la ejecución del proceso como acción, la solicitud eliminada se conservará en la papelera. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/3115/2023_05_04_08_44_413.png) | | **Ejecutar durante** | Elija la ventana de tiempo de ejecución de la regla: **En cualquier momento**, **Dentro del horario operativo**, **Fuera del horario operativo**. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/3509/2023_05_04_08_44_414.png) | | **Ejecución en cascada** | Elija el orden de ejecución de la regla: **Ejecutar la siguiente regla**, **Omitir las reglas restantes de este grupo**, **Omitir las reglas restantes en todos los grupos**. La ejecución en cascada establece un orden en el que se ejecutan las reglas. Esto es útil cuando el resultado de la ejecución de una regla es la entrada para la siguiente regla. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/6212/2023_05_04_08_44_415.png) | | **Condición** | Defina la condición para la solicitud entrante.

**Aplicar condiciones según criterios**: Puede elegir los criterios requeridos de la lista desplegable. Se pueden configurar varios criterios de diferentes módulos. Puede configurar un máximo de 100 criterios para cada regla. Además, para cada criterio, puede configurar hasta 10 criterios-condiciones anidados adicionales usando los operadores lógicos AND/OR.

**Aplicar condiciones usando una función personalizada**: Puede [configurar su propia función personalizada](https://www.manageengine.com/latam/service-desk/help/adminguide/request-custom-function.html) para definir los criterios para las solicitudes entrantes.

**No aplicar ninguna condición**: La regla de negocio se aplicará a todas las solicitudes entrantes. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/3852/2023_05_04_08_44_416.png) | | **Acciones** | Elija si desea **Abortar la ejecución del proceso** o **Ejecutar acciones personalizadas**.

Si elige Abortar la ejecución del proceso, puede agregar el mensaje de error requerido que se mostrará al usuario.

Si elige Ejecutar acción personalizada, puede seleccionar entre las siguientes 6 acciones personalizadas:

- [Actualización de campo](#actualización-de-campo)
- [Función personalizada](#función-personalizada)
- [Ejecutar script](#ejecutar-script)
- [If-If](#if-if)
- [If-Else](#if-else)
- [Acciones condicionales](#acciones-condicionales)

![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/4892/2023_05_04_08_44_417.png) | ## Ejecución de acciones personalizadas Las reglas de negocio se configuran para ejecutar varias acciones para las solicitudes que cumplen criterios específicos de entrada. En ServiceDesk Plus, puedes configurar 6 acciones personalizadas para tus reglas de negocio: - [Actualización de campo](#actualización-de-campo) - [Función personalizada](#función-personalizada) - [Ejecutar script](#ejecutar-script) - [If-If](#if-if) - [If-Else](#if-else) - [Acciones condicionales](#acciones-condicionales) ### Actualización de campo Esta es una de las acciones más fáciles y simples que se pueden realizar mediante una regla de negocio. Simplemente implica modificar el campo de una solicitud entrante. Modificar el campo puede dar lugar a varias otras acciones debido a las configuraciones asociadas. Además, en una acción de Actualización de campo, puedes modificar hasta 15 campos. Por ejemplo, si la solicitud entrante es una solicitud de alta prioridad, puedes configurar reglas de negocio para buscar palabras clave en el **Asunto** de la solicitud y, en consecuencia, actualizar el campo **Categoría**. Esta acción de **Actualización de campo** garantizará que se asigne automáticamente un técnico y que la solicitud de alta prioridad reciba la atención requerida para que se cierre lo antes posible. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/9995/2023_05_04_08_44_418.png) > Cuando seleccionas **Reemplazar valores de campo**, las configuraciones de la regla de negocio tienen prioridad sobre los valores de la solicitud. ### Función personalizada Para acciones que no se pueden realizar de forma nativa, puedes crear funciones personalizadas utilizando los datos de la aplicación, junto con datos de aplicaciones externas. Algunas acciones incluyen crear/cerrar una solicitud o notas y asociarlas con cambios/problemas. Las funciones personalizadas en ServiceDesk Plus están construidas sobre Deluge, el lenguaje de scripting propietario de Zoho. Pasos: 1. Haz clic en **Crear nueva función personalizada**. 2. Proporciona un nombre y una descripción. 3. Crea la función mediante acciones de arrastrar y soltar en el editor Deluge. 4. Usa funciones integradas como envío de correos o notificaciones: https://www.zoho.com/deluge/help/notifications-using-deluge.html 5. Guarda y prueba la función. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/3218/2023_05_04_08_44_429.png) ### Ejecutar script Los scripts son necesarios para realizar acciones no disponibles de forma predeterminada. A diferencia de las funciones personalizadas, no puede crear scripts dentro de la aplicación. Debe usar un archivo ejecutor externo para [configurar scripts](https://www.manageengine.com/latam/service-desk/help/adminguide/executing_script_in_business_rule.html). > Solo puede configurar **Ejecutar script** o **Funciones personalizadas**, no ambas al mismo tiempo. ### If-If La acción personalizada **If-If** permite definir acciones cuando se cumplen múltiples condiciones (hasta 10). Para cada condición **If** cumplida, puede configurar: - Actualización de campo - Funciones personalizadas - Negar acción - Ejecutar script ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/6723/BR_29.png) Ejemplo de escenario: - Si **Prioridad > Alta** → Actualización de campo → Grupo = Problemas de hardware - Si **Categoría = Impresoras** → Negar acción ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/6689/2023_05_04_08_44_4210.png) ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/311/2023_05_04_08_44_4211.png) ### If-Else La cláusula **If-Else** permite definir acciones cuando se cumplen condiciones y también cuando no se cumplen. Puede configurar: - Hasta 10 condiciones en If - Hasta 8 condiciones en Else-If - Una acción final Else Acciones disponibles: - Actualización de campo - Ejecutar script - Funciones personalizadas - Negar acción ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/2785/BR_30.png) Tabla de ejemplo: | Condiciones If-Else (hasta 10 condiciones con operadores OR/AND) | Acciones | |---|---| | La urgencia es alta | Actualizar la prioridad a Alta | | El impacto es bajo | Actualizar la prioridad a Alta | | El asunto contiene: “La aplicación no funciona”, “No responde”, “Enlace roto” | Actualizar la prioridad a Alta | | **Condiciones Else-If (hasta 8 condiciones)** | **Acciones** | | La categoría está vacía | Actualizar la prioridad a Baja | | La categoría es Problemas de Internet | Actualizar la prioridad a Media | | De lo contrario | Actualizar la prioridad a Media | ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/9448/BR_28.png) ### Acciones condicionales Estas son acciones de actualización de campos que se pueden automatizar según un criterio coincidente. - Puede actualizar hasta 5 valores de campo por condición. - Puede configurar hasta 20 condiciones con sus respectivas acciones. > Solo se ejecutará la primera condición que coincida con el criterio dado. ![](https://www.manageengine.com/userfiles/866/14262/ckfinder/images/qu/2970/2023_05_04_08_44_4213.png)