Von 'EvidenceValidationRuleSet' werden mehrere Regelklassen bereitgestellt, die für das Verfassen von Regelwerken für Validierung vorgesehen sind:
Name | Typ | Beschreibung |
---|---|---|
isFailure | Boolean (Boolesch) | Gibt an, ob die Validierung für den angegebenen Fallangabendatensatz fehlgeschlagen ist. |
failureMessage | curam.creole.value.Message | Die Nachricht, die dem Benutzer angezeigt werden soll, wenn die Validierung fehlschlägt. |
informationalType | curam.dynamicevidence .validation. impl.InformationalType |
Gibt an, ob ein Validierungsfehler als 'warning' (Warnung), 'error' (Fehler) oder 'fatal error' (Schwerer Fehler) gemeldet werden soll. Standardeinstellung ist 'error' (Fehler). Bei Einstellung von 'warning' (Warnung) wird die Ausführung der Benutzerkation nicht gestoppt. Wenn eine Validierung zum Beispiel während der Erstellung eines Fallangabendatensatzes fehlschlägt, als Informationstyp (informationalType) jedoch 'Warnung' eingestellt ist, wird der Fallangabendatentyp in der Datenbank erstellt und dem Benutzer wird eine Warnung angezeigt. Wenn als Informationstyp jedoch 'error' (Fehler) oder 'fatal error' (Schwerer Fehler) eingestellt ist, werden alle im Rahmen dieser Benutzeraktion durchgeführten Änderungen an der Datenbank rückgängig gemacht. Bei Einstellung von 'fatal error' (Schwerer Fehler) wird außerdem der Validierungsprozess unverzüglich gestoppt. Als Informationstyp für eine Validierung sollte 'fatal error' (Schwerer Fehler) eingestellt werden, wenn eine Fortsetzung weiterer Validierungen nicht sinnvoll ist, falls diese Validierung fehlschlägt. |
Die Regelklasse ValidationMode stellt die Operation dar, in deren Rahmen die Validierung aufgerufen wird. So kann festgelegt werden, welche Validierungen angewendet werden sollen und welcher Informationstyp für eine bestimmte Validierung verwendet werden soll.
Diese Regelklasse verfügt über ein einziges Attribut mit der Bezeichnung 'mode' des Typs curam.dynamicevidence.validation.impl.ValidationMode.
Regelattribut | Zweck | Wert |
---|---|---|
detailsValidations | Diese Validierungen werden vor dem Schreiben eines neuen oder dem Ändern eines vorhandenen Fallangabendatensatzes aufgerufen. Wenn diese Validierungen im Verlauf einer Erstellung eines neuen Fallangabendatensatzes aufgerufen werden, ist noch keine übergeordnete bzw. untergeordnete Beziehung erstellt. Aus diesem Grund dürfen alle Validierungen, für die das Navigieren zu Datensätzen für übergeordnete Fallangaben erforderlich ist, nicht Bestandteil von 'detailsValidations' sein. In der Regel enthalten diese Validierungen Validierungen für ein einzelnes Feld oder feldüberschreitende Validierungen. | null |
standardValidations | Diese Validierungen werden nach dem Erstellen, Ändern oder Aktivieren eines Fallangabendatensatzes oder im Rahmen einer Validierung eines Fallangabendatensatzes aufgerufen. In der Regel sind Validierungen enthalten, in deren Verlauf zu anderen Fallangabendatensätzen navigiert wird, zum Beispiel zu übergeordneten oder untergeordneten Datensätzen oder Fallangabeninstanzen desselben Typs für den Fall. | null |
preCreateValidations | Diese Validierungen werden aufgerufen, bevor ein Fallangabendatensatz und eine Entität, die zu diesem Fallangabendatensatz gehört, in der Datenbank erstellt werden. Die zugehörige Entität kann eine Adresse oder Rolle eines Fallbeteiligten sein. | null |
preModifyValidations | Diese Validierungen werden aufgerufen, bevor ein Fallangabendatensatz und eine Entität, die zu diesem Fallangabendatensatz gehört, in der Datenbank geändert werden. Die zugehörige Entität kann eine Adresse oder Rolle eines Fallbeteiligten sein. | null |
postCreateValidations | Wie aus dem Namen hervorgeht, werden diese Validierungen aufgerufen, nachdem ein Fallangabendatensatz und eine Entität, die zu diesem Fallangabendatensatz gehört, in der Datenbank erstellt werden. Die zugehörige Entität kann eine Adresse oder Rolle eines Fallbeteiligten sein. | null |
postModifyValidations | Wie aus dem Namen hervorgeht, werden diese Validierungen aufgerufen, nachdem ein Fallangabendatensatz und eine Entität, die zu diesem Fallangabendatensatz gehört, in der Datenbank geändert werden. Die zugehörige Entität kann eine Adresse oder Rolle eines Fallbeteiligten sein. | null |