Convalida incrociata campo-segmento
La pipeline di ricezione e la pipeline di trasmissione EDI consentono di eseguire la convalida incrociata campo/segmento sugli elementi dati del set di transazioni nei messaggi con codifica X12. Questo tipo di convalida si basa sulle condizioni relazionali in X12. La convalida incrociata campi viene espressa tramite annotazioni e di conseguenza è correlata alla convalida EDI.
Nota
BizTalk Server non supporta le regole di dipendenza EDIFACT.
Per abilitare questa convalida per i messaggi con codifica X12, impostare il flag X12ConditionDesignator_Check nello schema del messaggio su "Sì". Questo flag è un'annotazione nella sezione "appinfo" dello schema. Per impostazione predefinita, questo flag è impostato su "No" specificando che la convalida incrociata campo/segmento non è abilitata per gli schemi X12. Per gli schemi HIPAA questo flag è impostato su "Sì" per impostazione predefinita specificando che la convalida incrociata campo/segmento è abilitata.
Nota
La convalida incrociata campo/segmento è distinta dalla convalida degli elementi dati EDI e dalla convalida estesa (BTS-XSD). La convalida degli elementi EDI e/o la convalida estesa possono essere eseguite senza eseguire la convalida incrociata campo/segmento e quest'ultima può essere eseguita senza eseguire la convalida degli elementi EDI e/o la convalida estesa.
La facoltatività in X12 è costituita da Obbligatorio (O), Facoltativo (F) e Relazionale (R) (convalida incrociata campi). Quando la facoltatività è Obbligatorio, è necessario che almeno un elemento dati componente nei tipi compositi abbia un valore.
Facoltatività X12
In X12 la convalida incrociata campo/segmento per la facoltatività Relazionale include una serie di controlli elencati in regole nello schema. Ogni regola viene identificata dall'elemento seguente in un <elemento xs:annotation> :
<b:Rule subjects="X12ConditionDesignatorX_<relational_condition>"…>
La condizione relazionale nell'elemento "Regola" indica ciò che verrà convalidato da tale regola. Questo elemento include un elenco di oggetti in base a cui viene eseguita la convalida incrociata campi. Gli oggetti vengono inclusi nel nodo seguente:
<b:Subject name="<subject>"/>
Nella tabella seguente vengono elencate le condizioni relazionali X12:
Sottoclassificazione | Condizione relazionale | Descrizione |
---|---|---|
Paired | X12ConditionDesignatorX_Paired | Se è presente uno degli elementi oggetto specificati nella condizione relazionale, dovranno allora essere presenti tutti gli elementi oggetto specificati. |
Necessario | X12ConditionDesignatorX_Required | Deve essere presente almeno uno degli elementi oggetto specificati nella condizione relazionale. |
Exclusion | X12ConditionDesignatorX_Exclusion | Può essere presente non più di un elemento oggetto specificato nella condizione relazionale. |
Condizionale | X12ConditionDesignatorX_Conditional | Se è presente il primo elemento oggetto specificato nella condizione relazionale, dovranno allora essere presenti tutti gli altri elementi oggetto. Tutti gli elementi, o nessuno, non specificati come primo elemento nella condizione possono essere presenti senza la necessità che sia presente il primo elemento. L'ordine degli elementi nella condizione non deve corrispondere necessariamente all'ordine degli elementi dati nei segmenti di dati. |
List Conditional | X12ConditionDesignatorX_List Conditional | Se è presente il primo elemento oggetto specificato nella condizione relazionale, dovrà allora essere presente almeno uno degli elementi oggetto rimanenti. Tutti gli elementi, o nessuno, non specificati come primo elemento nella condizione possono essere presenti senza la necessità che sia presente il primo elemento. L'ordine degli elementi nella condizione non deve corrispondere necessariamente all'ordine degli elementi dati nei segmenti di dati. |