Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La pipeline di ricezione EDI e la pipeline di trasmissione EDI possono eseguire la convalida tra campi/segmenti sugli elementi dati del set di transazioni nei messaggi con codifica X12. Questa convalida è denominata condizioni relazionali in X12. La convalida tra campi viene espressa tramite annotazioni e, di conseguenza, è correlata alla convalida EDI.
Annotazioni
BizTalk Server non supporta le regole di dipendenza EDIFACT.
Per i messaggi con codifica X12, abilitare questa convalida impostando il flag X12ConditionDesignator_Check nello schema del messaggio su "Sì". Questo flag si trova in un'annotazione nella sezione "appinfo" dello schema. Per impostazione predefinita, questo flag è impostato su "No" e la convalida tra campi\segmento non è abilitata per gli schemi X12. Per gli schemi HIPAA, il valore predefinito è impostato su "Sì" e la convalida tra campi\segmento è abilitata.
Annotazioni
La convalida intercampo/segmento è distinta sia dalla convalida degli elementi di dati EDI che dalla convalida estesa (BTS-XSD). La convalida degli elementi dati EDI e/o la convalida estesa possono essere eseguite senza eseguire la convalida intercampo/segmento e la convalida intercampo/segmento può essere eseguita senza eseguire la convalida dell'elemento dati EDI e/o la convalida estesa.
La facoltatività in X12 è costituita da Obbligatorio (M), Facoltativo (O) e Relazionale (R) (convalida tra campi). Quando la facoltatività è Obbligatoria, è necessario valorizzare almeno un elemento dati di componente nei tipi compositi.
Opzionalità X12
In X12 la convalida tra campi/segmenti per la facoltatività relazionale include una serie di controlli elencati nelle 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 "Rule" indica cosa viene convalidato da tale regola. Questo elemento include un elenco di soggetti su cui viene eseguita la convalida tra campi. Gli argomenti sono inclusi nel nodo seguente:
<b:Subject name="<subject>"/>
La tabella seguente illustra le condizioni relazionali X12:
| Sottoclassificazione | Condizione relazionale | Descrizione |
|---|---|---|
| Accoppiato | X12ConditionDesignatorX_Paired | Se è presente uno degli elementi oggetto specificati nella condizione relazionale, tutti gli elementi oggetto specificati devono essere presenti. |
| Obbligatorio | X12ConditionDesignatorX_Richiesto | Deve essere presente almeno uno degli elementi oggetto specificati nella condizione relazionale. |
| Esclusione | X12ConditionDesignatorX_Esclusione | È possibile che non siano presenti più di uno degli elementi oggetto specificati nella condizione relazionale. |
| Condizionale | X12ConditionDesignatorX_Condizionale | Se è presente il primo elemento soggetto specificato nella condizione relazionale, tutti gli altri elementi oggetto devono essere presenti. Uno o tutti gli elementi non specificati come primo elemento nella condizione possono essere visualizzati senza richiedere che il primo elemento sia presente. L'ordine degli elementi nella condizione non deve essere uguale all'ordine degli elementi dati nei segmenti di dati. |
| Elenco condizionale | X12ConditionDesignatorX_List condizionale | Se è presente il primo elemento oggetto specificato nella condizione relazionale, è necessario che sia presente almeno uno degli elementi oggetto rimanenti. Uno o tutti gli elementi non specificati come primo elemento nella condizione possono essere visualizzati senza richiedere che il primo elemento sia presente. L'ordine degli elementi nella condizione non deve essere uguale all'ordine degli elementi dati nei segmenti di dati. |