Una regla empresarial es una operación necesaria que se aplica a un conjunto específico de condiciones empresariales. La creación de una regla empresarial le permite ejecutar decisiones repetibles que se basan en la lógica empresarial y que pueden actualizarse a medida que cambia el entorno empresarial.
Una regla empresarial se escribe utilizando un editor de lenguaje natural, por lo tanto, puede ser entendida fácilmente por el usuario de empresa.
Un servicio de decisiones contiene un conjunto de reglas empresariales que se pueden utilizar para procesar un mensaje asociando el servicio de decisiones a un nodo DecisionService en un flujo de mensajes. Para obtener más información, consulte Reglas empresariales.
En este ejemplo examinaremos una empresa de pedidos de libros. La empresa siempre tiene un conjunto de ofertas disponibles para los clientes. Estas ofertas cambian con frecuencia en función del clima empresarial y, por lo tanto, deben actualizarse regularmente. Actualmente, la empresa tiene las siguientes ofertas disponibles para los clientes:
Para implementar estas reglas, se ha creado un servicio de decisiones utilizando el asistente Servicio de decisiones. Antes de crear una regla, debe proporcionar al menos un parámetro de esquema de entrada que describa los datos disponibles para el editor de reglas. En este ejemplo, se proporciona un parámetro de entrada que describe el pedido de libros.
Se han creado tres reglas para las reglas empresariales descritas anteriormente.
Expanda la aplicación, BookOrderApplication, y a continuación, expanda la biblioteca BookOrder_BusinessRules_Library. Efectúe una doble pulsación en el recurso de servicio de decisiones, BookOrder_DecisionService.rules, que se abre en el editor de Servicio de decisiones. Puede ver tres reglas:
Se hace referencia al servicio de decisiones, BookOrder_DecisionService, en el flujo de mensajes book_order.msgflow, por el nodo de DecisionService, ApplyDiscounts. En sentido descendente desde este nodo también podrá ver un nodo Route, Route_LoyaltyCardOrders, que direcciona los pedidos de los clientes que no tienen una tarjeta de fidelización a una cola de salida diferente para procesarlos.