Feldübergreifende Überprüfung/Segmentüberprüfung
Die EDI-Empfangspipeline und die EDI-Sendepipeline können feld- bzw. segmentübergreifende Überprüfungen auf Transaktionssatz-Datenelemente in X12-codierten Nachrichten ausführen. Diese Überprüfungen werden X12 als relationale Bedingungen bezeichnet. Feldübergreifende Überprüfungen werden durch Anmerkungen ausgedrückt und daher in Bezug zu EDI-Überprüfungen gesetzt.
Hinweis
BizTalk Server unterstützt keine EDIFACT-Abhängigkeitsregeln.
Für X12-codierte Nachrichten aktivieren Sie diese Überprüfung, indem Sie das X12ConditionDesignator_Check-Flag im Nachrichtenschema auf "Ja" festlegen. Dieses Flag befindet sich in einer Anmerkung im Abschnitt "appinfo" des Schemas. Standardmäßig ist dieses Flag auf "Nein" festgelegt, und die feld- bzw. segmentübergreifende Überprüfung ist für X12-Schemas nicht aktiviert. Für HIPAA-Schemas ist das Flag standardmäßig auf "Ja" festgelegt, und die feld- bzw. segmentübergreifende Überprüfung ist aktiviert.
Hinweis
Die feld- bzw. segmentübergreifende Überprüfung unterscheidet sich von der EDI-Datenelementüberprüfung sowie von der erweiterten Überprüfung (BTS-XSD-Überprüfung). Die EDI-Datenelementüberprüfung und/oder die erweiterte Überprüfung können ohne die feld- bzw. segmentübergreifende Überprüfung ausgeführt werden, und die feld- bzw. segementübergreifende Überprüfung kann ohne die EDI-Datenelementüberprüfung und/oder die erweiterte Überprüfung ausgeführt werden.
Zu Optionalität in X12 zählen die Einstellungen "Verbindlich" (M), "Optional" (O), und "Relational" (R) (feldübergreifende Überprüfung). Wenn die Optionalität auf "Verbindlich" festgelegt ist, muss der Wert für mindestens ein Komponentendatenelement in zusammengesetzten Typen festgelegt werden.
X12-Optionalität
In X12 umfasst die Optionalität für die feld- bzw. segmentübergreifende Überprüfung eine Reihe von Überprüfungen, die in Regeln im Schema aufgelistet sind. Jede Regel wird durch das folgende Element in einem <xs:annotation-Element> identifiziert:
<b:Rule subjects="X12ConditionDesignatorX_<relational_condition>"…>
Die relationale Bedingung im "Rule"-Element gibt an, welche Daten von dieser Regel überprüft werden. Dieses Element schließt eine Liste von Betreffen ein, zu denen die feldübergreifende Überprüfung ausgeführt wird. Die Betreffe sind im folgenden Knoten enthalten:
<b:Subject name="<subject>"/>
Die folgende Tabelle zeigt die relationalen X12-Bedingungen an:
Unterklassifizierung | Relationale Bedingung | BESCHREIBUNG |
---|---|---|
Paired | X12ConditionDesignatorX_Paired | Wenn eines der in der relationalen Bedingung angegebenen Betreffelemente vorhanden ist, müssen alle angegebenen Betreffelemente vorhanden sein. |
Erforderlich | X12ConditionDesignatorX_Required | Mindestens eines der in der relationalen Bedingung angegebenen Betreffelemente muss vorhanden sein. |
Exclusion | X12ConditionDesignatorX_Exclusion | Höchstens eines der in der relationalen Bedingung angegebenen Betreffelemente kann vorhanden sein. |
Bedingt | X12ConditionDesignatorX_Conditional | Wenn das erste der in der relationalen Bedingung angegebenen Betreffelemente vorhanden ist, müssen auch alle übrigen Betreffelemente vorhanden sein. Ein beliebiges oder alle der in der Bedingung nicht als erstes Element angegebenen Elemente können vorhanden sein, ohne dass das erste Element vorhanden sein muss. Die Reihenfolge der Elemente in der Bedingung muss nicht der Reihenfolge der Datenelemente in den Datensegmenten entsprechen. |
ListConditional | X12ConditionDesignatorX_List Conditional | Wenn das erste in der relationalen Bedingung angegebene Betreffelement vorhanden ist, muss mindestens eines der übrigen Betreffelemente vorhanden sein. Ein beliebiges oder alle der in der Bedingung nicht als erstes Element angegebenen Elemente können vorhanden sein, ohne dass das erste Element vorhanden sein muss. Die Reihenfolge der Elemente in der Bedingung muss nicht der Reihenfolge der Datenelemente in den Datensegmenten entsprechen. |