EvidenceValidationRuleSet propose plusieurs classes de règles qui doivent être utilisés lors de la création de jeux de règles de validation :
Nom | Type | Description |
---|---|---|
isFailure | Booléen | Indique si la validation a échoué pour l'enregistrement d'informations collectées de dossier donné. |
failureMessage | curam.creole.value.Message | Message à afficher à l'utilisateur en cas d'échec de la validation. |
informationalType | curam.dynamicevidence .validation. impl.InformationalType |
Indique si un échec de validation doit être signalé comme avertissement, erreur ou erreur fatale. La valeur par défaut est 'error'. Un avertissement n'interrompt pas l'exécution de l'action de l'utilisateur. Par exemple, si une validation échoue lors de la création d'un enregistrement d'informations collectées de dossier, mais que le type d'information est défini sur 'warning', l'enregistrement d'informations collectées de dossier est créé dans la base de données et un message d'avertissement est notifié à l'utilisateur. Toutefois, si le type d'information est 'erreur' ou 'erreur fatale', toutes les modifications de base de données dans le cadre de l'action utilisateur seront annulées. En outre, une 'erreur fatale' arrête immédiatement le processus de validation. Le type d'information d'une validation doit être spécifié comme 'erreur fatale', s'il est considéré que de procéder à des validations suivantes n'est pas utile si la validation échoue. |
La classe de règles ValidationMode représente l'opération dans le cadre de laquelle la validation est appelée. Cette méthode peut être utilisée pour déterminer le jeu de validations à appliquer et le type d'information à utiliser pour une validation particulière.
Cette classe de règles possède un attribut unique "mode" de type curam.dynamicevidence.validation.impl.ValidationMode.
Attribut de règle | Objet | Valeur |
---|---|---|
detailsValidations | Ces validations sont appelées avant d'écrire un enregistrement d'informations collectées de dossier nouveau ou modifié dans la base de données. Lorsque ces champs sont appelés dans le cadre de la création d'un nouvel enregistrement d'informations collectées de dossier, la relation parent/enfant n'aura pas été établie. Dans ce cas, toute validation nécessitant d'accéder aux enregistrements d'informations collectées de dossier parent ne doit pas être inclus aux validations detailsValidations. Généralement, ces validations contiennent des validations de chemin unique ou de chemin croisé. | null |
standardValidations | Ces validations sont appelées après la création, la modification, l'activation ou la validation d'un enregistrement d'informations collectées de dossier. Généralement, il s'agit de validations qui impliquent de naviguer vers d'autres enregistrements d'informations collectées de dossier tels que les enregistrements parent/enfant ou les instances d'informations collectées de dossier du même type sur le dossier. | null |
preCreateValidations | Ce jeu de validations est appelé avant un enregistrement d'informations collectées de dossier et toute entité associée à cet enregistrement d'informations collectées de dossier est créée sur la base de données. L'entité associée peut être une adresse ou un rôle de participant du dossier. | null |
preModifyValidations | Ce jeu de validations est appelé avant un enregistrement d'informations collectées de dossier et toute entité associée à cet enregistrement d'informations collectées de dossier est modifiée sur la base de données. L'entité associée peut être une adresse ou un rôle de participant du dossier. | null |
postCreateValidations | Comme son nom le suggère, ce jeu de validations est appelé après un enregistrement d'informations collectées de dossier et toute entité associée à cet enregistrement d'informations collectées de dossier est créé dans la base de données. L'entité associée peut être une adresse ou un rôle de participant du dossier. | null |
postModifyValidations | Comme son nom le suggère, ce jeu de validations est appelé après un enregistrement d'informations collectées de dossier et toute entité liée à cet enregistrement d'informations collectées de dossiers est modifiée dans la base de données. L'entité associée peut être une adresse ou un rôle de participant du dossier. | null |