Personalización de reglas empresariales
Se pueden crear reglas empresariales para proporcionar lógica de validación personalizada para los objetos de PDMLink. Estas reglas se utilizan para determinar la elegibilidad de un objeto para pasar por puntos de control definidos en los procesos de promoción o gestión de cambios. Se puede solicitar feedback sobre el resultado de la evaluación. La validación de reglas empresariales es escalable y configurable.
Las reglas empresariales ofrecen un marco de validación que se puede utilizar en la ejecución del flujo de trabajo. Por ejemplo, antes de liberar objetos a través del flujo de trabajo de notificación de cambio, debe asegurarse de que ninguno de los objetos resultantes se haya extraído. Se puede crear una regla empresarial para realizar esta validación.
Esta sección se centra en el motor de reglas empresariales y proporciona algunos ejemplos prácticos.
Resultado previsto
Después de revisar esta información, debería poder empezar a utilizar las reglas que se proporcionan con Windchill 10.1 M010 o debería poder crear reglas de negocio personalizadas para el proceso de cambio.
A continuación, podrá utilizar conjuntos de reglas empresariales y reglas para validar el procesamiento de los objetos.
Conocimientos previos necesarios
Para aplicar esta información, se deben tener conocimientos de lo siguiente:
Desarrollo básico que implica Java y XML
Gestión de propiedades Windchill
Elementos de la solución
Elemento
Type
Paquete
Descripción
BusinessRuleSet
Clase Java
wt.businessRules
Una instancia de BusinessRuleSet es la configuración que se utiliza para navegar por un conjunto de reglas empresariales de un contenedor.
BusinessRule
Clase Java
wt.businessRules
BusinessRule contendrá la información sobre la regla que se va a ejecutar. Cada regla puede tener requisitos de configuración únicos asociados a ella.
BusinessRuleLink
Clase Java
wt.businessRules
Un vínculo binario de ObjectToObject que contiene las referencias a BusinessRuleSet y a BusinessRule. Cada BusinessRuleSet se asocia a los BusinessRule mediante los BusinessRuleLink.
BusinessRulesHelper
Clase Java
wt.businessRules
Asistente para el servicio y el motor de reglas empresariales.
BusinessRulesEngine
Clase Java
com.ptc.core.businessRules.engine
El motor de reglas empresariales ejecutará la validación de cada regla empresarial en el orden definido por el plan de ejecución definido en el conjunto de reglas empresariales.
BusinessRuleSetBean
Clase Java
com.ptc.core.businessRules.engine
Se utiliza para especificar más de un conjunto de reglas empresariales y una clave de relación de recopilación de destino a la vez con el fin de generar una acumulación de resultados con una llamada al motor de reglas empresariales.
RuleValidationCriteria
Clase Java
com.ptc.core.businessRules.validation
Contiene información que utilizan todas las reglas empresariales de un conjunto de reglas empresariales.
RuleValidation
Clase Java
com.ptc.core.businessRules.validation
Interfaz para los validadores de reglas empresariales. Los validadores personalizados deben implementar esta interfaz.
RuleValidationResult
Clase Java
com.ptc.core.businessRules.validation
Contiene una salida de validación por regla empresarial. Contiene una clave de validación de regla para indicar la regla empresarial que se ha ejecutado. Contendrá un atributo de estado de validación para indicar si la regla empresarial ha superado correctamente la validación. RuleValidationResult también contendrá el objeto de destino, que vincula el resultado a una instancia WTReference específica, y una lista de mensajes de feedback que contiene texto que se puede mostrar opcionalmente en un informe.
RuleValidationResultSet
Clase Java
com.ptc.core.businessRules.validation
Conjunto de objetos RuleValidationResult.
BusinessRuleSetRelationshipDelegate
Clase Java
com.ptc.core.businessRules.relationship
Se utiliza para obtener los objetos semilla de un objeto de negocio principal que se va a evaluar para un conjunto de reglas empresariales determinado. Los delegados de relaciones se registran en service.properties. Consulte "Retrieval of Seed Objects" para obtener más información sobre estos delegados.
¿Fue esto útil?