Personnalisation des règles métier
Vous pouvez créer des règles métier pour fournir une logique de validation personnalisée pour les objets dans PDMLink. Ces règles permettent de déterminer l'éligibilité d'un objet à passer par des points de contrôle définis dans les processus de gestion des modifications ou de promotion. Vous pouvez demander un retour d'information sur le résultat de l'évaluation. La validation des règles métier est évolutive et configurable.
Les règles métier fournissent un cadre de validation qui peut être utilisé dans le cadre de l'exécution de processus. Par exemple, avant que des objets ne soient officialisés via le processus d'avis de modification, vous devez vous assurer qu'aucun des objets résultants n'est récupéré. Vous pouvez créer une règle métier pour effectuer cette validation.
Cette section se concentre sur le moteur des règles métier et fournit quelques exemples pratiques.
Résultats attendus
Une fois que vous aurez lu ces informations, vous devriez pouvoir commencer à utiliser les règles fournies avec Windchill 10.1 M010, ou créer des règles métier personnalisées pour votre processus de modification.
Vous serez ensuite en mesure d'utiliser des jeux de règles métier et d'autres règles pour vérifier que les objets sont valides pour le traitement.
Connaissances préalables
Pour pouvoir mettre ces informations en application, vous devez bien connaître les aspects suivants :
Développement de base en Java et XML
Gestion des propriétés Windchill
Eléments de la solution
Elément
Type
Package
Description
BusinessRuleSet
Classe Java
wt.businessRules
L'instance BusinessRuleSet est la configuration utilisée pour naviguer dans un jeu de règles métier pour un conteneur.
BusinessRule
Classe Java
wt.businessRules
BusinessRule conserve les informations relatives à la règle à exécuter. Chaque règle peut être associée à des exigences de configuration uniques.
BusinessRuleLink
Classe Java
wt.businessRules
Lien binaire ObjectToObject qui contient les références aux objets BusinessRuleSet et BusinessRule. Chaque objet BusinessRuleSet est associé à des règles métier à l'aide de BusinessRuleLinks.
BusinessRulesHelper
Classe Java
wt.businessRules
Système d'aide pour le service et le moteur des règles métier.
BusinessRulesEngine
Classe Java
com.ptc.core.businessRules.engine
Le moteur des règles métier exécutera la validation de chaque règle métier dans l'ordre défini par le plan d'exécution défini dans le jeu de règles métier.
BusinessRuleSetBean
Classe Java
com.ptc.core.businessRules.engine
Permet de spécifier simultanément plusieurs jeux de règles métier et clés de relation de collection cible afin de générer une multitude de résultats en un seul appel au moteur de règles métier.
RuleValidationCriteria
Classe Java
com.ptc.core.businessRules.validation
Contient les informations utilisées par toutes les règles métier d'un même jeu.
RuleValidation
Classe Java
com.ptc.core.businessRules.validation
Interface pour les validateurs de règles métier. Les validateurs personnalisés doivent implémenter cette interface.
RuleValidationResult
Classe Java
com.ptc.core.businessRules.validation
Contient une sortie de validation par règle métier. Il contient une clé de validation de règle pour indiquer la règle métier qui a été exécutée. Il contient un attribut de statut de validation pour indiquer si la règle métier a transmis correctement la validation ou pas. RuleValidationResult contient également l'objet cible qui lie le résultat à un objet WTReference spécifique, ainsi qu'une liste de messages de retour d'information contenant du texte qui peut éventuellement être affiché dans un rapport.
RuleValidationResultSet
Classe Java
com.ptc.core.businessRules.validation
Jeux d'objets RuleValidationResult.
BusinessRuleSetRelationshipDelegate
Classe Java
com.ptc.core.businessRules.relationship
Permet d'obtenir les objets initiaux d'un objet métier principal qui doit être évalué pour un jeu de règles métier particulier. Les délégués de relation sont enregistrés dans service.properties. Consultez la section "Retrieval of Seed Objects" pour plus d'informations sur ces délégués.
Est-ce que cela a été utile ?