Transmission d'objets de règle au lieu d'ID

Lorsque vous utilisez l'expression create pour créer un objet de règle interne, vous pouvez transmettre les données au nouvel objet de règle à l'aide du bloc d'initialisation et/ou d'éléments specify.

Si les données que vous transmettez incluent une référence à des données externes qui possède un identificateur (par ex., un dossier identifié par un élément caseID), pensez à concevoir la classe de règles de l'objet règle de créé de façon à ce qu'il soit initialisé avec un objet de règle représentant ces données, et non avec une valeur d'ID.

L'utilisation d'un tel objet de règle pour l'initialisation peut augmenter la "sécurité type" de vos données et peut contribuer à empêcher un autre concepteur de règles de créer ses propres objets de règle internes pour la même classe de règles, mais en transmettant accidentellement un ID qui représente un type de données externes différent.

Il est probable que la transmission incorrecte de l'ID entraînera l'échec de règles au moment de l'exécution (par ex., car une tentative de conversion d'un objet de règle pour cet ID ne trouvera pas les données sous-jacentes). Par ailleurs, la transmission d'un objet de règle pour sécurité de type permettra au valideur de jeu de règles CER de détecter le problème au moment de la conception.