Fonctionnalités supplémentaires de Windchill > Gestion des informations de service client > A propos des Windchill Service Information Manager — S1000D Module > Ajouts à Arbortext Editor > Travailler avec le module S1000D > Valider un Data Module par rapport au BREX
  
Valider un Data Module par rapport au BREX
Pour valider le Data Module actuel par rapport aux règles métier du produit, comme indiqué dans le Dat Module BREX :
1. Dans Arbortext Editor, sélectionnez S1000D > Validation du BREX.
2. Un message s'affiche, indiquant si la validation a réussi.
Sinon, la boîte de dialogue Validation du BREX affiche les messages d'information et d'erreur applicables.
Pour plus d'informations, consultez la section Boîte de dialogue Validation du BREX.
Dans un Data Module BREX, les règles métier sont basées sur les valeurs des attributs allowedObjectFlag pour les objets ou éléments autorisés dans un Data Module de projet. Les messages sont générés pour les objets ou les éléments lors de la validation du BREX :
Messages générés lors de la validation BREX
Valeur
Signification
Message généré
0
L'objet n'est pas autorisé dans le contexte
Erreur
Si l'objet est présent dans le contexte
1
L'objet doit être inclus dans le contexte
Erreur
Si l'objet n'est pas présent dans le contexte actuel
2
L'objet est facultatif dans le contexte
(versions 4.1 et ultérieures)
Informations
Si l'objet est présent dans le contexte
Non défini
L'objet est facultatif dans le contexte
(Supposé)
Informations
Si l'objet est présent dans le contexte
* 
Consultez la section Ajouts à la validation BREX des produits 4.2 ci-dessous pour plus d'informations sur les messages générés lors de la validation de contenu version 4.2.
Vous pouvez générer des informations de débogage sur une action de validation du BREX. Pour plus d'informations, consultez la section Dépannage d'une action de validation du BREX.
Validation BREX par rapport à un contexte spécifique
Vous pouvez spécifier qu'une règle de validation du BREX ne doit être traitée qu'en validant un certain contexte. Incluez un attribut rulesContext pour l'élément contextRules représentant une règle du BREX afin de définir le schéma de son type de Data Module cible.
Par exemple, cette règle est seulement traitée pour un Data Module de type comment basé sur la spécification 4.1 :
<contextRules rulesContext="http://www.s1000d.org/S1000D_4-1/xml_schema_flat/comment.xsd">
<structureObjectRuleGroup>
<structureObjectRule>
<objectPath allowedObjectFlag="2">//comment</objectPath>
<objectUse>The comment object is not applied to these projects</objectUse>
</structureObjectRule>
</structureObjectRuleGroup>
</contextRules>
Si l'attribut rulesContext n'est pas défini pour une règle, le système suppose que la règle est valide pour tous les contextes.
Intégration après la validation BREX
Après validation du BREX, l'intégration du Data Module du projet est autorisée si :
la validation n'a donné lieu à aucun message ;
seuls des messages d'information ont été générés lors de la validation ;
l'attribut de produit Autoriser l'intégration avec BREX non valide est défini sur Oui (si des erreurs ont été générées lors de la validation).
Une tâche Libérer pour vérification pour un Data Module peut également être complétée si seuls des messages d'information ont été générés lors de la validation.
Ajouts à la validation BREX des produits 4.2
L'affinement supplémentaire d'un processus de validation BREX est inclus pour les produits S1000D 4.2 :
Niveaux de gravité des règles métier : paramètres de chaque règle ou niveau par défaut du Data Module BREX
Niveau de gravité de chaque règle
Définir la valeur de l'attribut brSeverityLevel pour les éléments de règle nonContextRule, notationRule, snsRules et structureObjectRule (facultatif)
Niveau de gravité par défaut du Data Module BREX ou Document de règles métier, ou des règles du Data Module qui n'ont pas un niveau individuel défini
Définir une valeur pour l'attribut defaultBrSeverityLevel de l'élément racine brex (BREX S1000D 4.2) ou brDoc (Document règles métier S1000D 4.2)
Préférence Business rules breach severity levels : liste des niveaux de gravité pour lesquels la violation d'une règle avec un des niveaux répertoriés fait échouer la validation BREX
Pour plus d'informations, consultez la section Règles métier.
Avec ces options, il est possible de configurer la validation BREX pour n'échouer que si les règles d'un niveau de gravité spécifique ne sont pas respectées. La validation BREX fait référence à la liste des niveaux de gravité spécifiés dans la préférence comme bloquant la validation. Ensuite, elle analyse n'importe quel niveau de gravité défini pour la règle et n'importe quel jeu de niveaux de gravité par défaut, puis valide/fait échouer le contenu en conséquence :
Si le contenu échoue à une règle dont la gravité (d'un paramètre ou du niveau par défaut) est répertoriée dans la préférence, la validation BREX échoue.
Si le contenu échoue à une règle dont la gravité (d'un paramètre ou du niveau par défaut) n'est pas répertoriée dans la préférence, la validation BREX n'échoue pas, mais les violations sont répertoriées dans le rapport de validation :
si l'attribut allowedObjectFlag de la règle a pour valeur 0 ou 1, la sortie a la forme d'un avertissement.
si allowedObjectFlag a pour valeur 2 ou n'est pas défini, la sortie a la forme d'une information.
Si le contenu échoue à une règle qui n'a pas un niveau de gravité défini, individuellement ou dans le cadre de la configuration par défaut, la validation BREX fonctionne comme dans les produits 4.0.1 et 4.1. Les violations sont répertoriées dans le rapport de validation selon la valeur de l'attribut allowedObjectFlag de la règle. Consultez le tableau Messages générés pendant la validation BREX ci-dessus.