Order Type (proprietà Node di tutti gli schemi)

 

Utilizzare la proprietà Order Type per modificare il tipo del nodo del gruppo di elementi selezionato. Ad esempio, è possibile modificare un nodo Gruppo di sequenze in un nodo Gruppo di scelta e viceversa. Questo cambierà anche il nome del nodo nella visualizzazione albero dello schema da "Sequenza>" a "<<Scelta>" (o viceversa).

Si applica ai nodi di tipo

Gruppo di sequenze, Gruppo scelta, Tutti i gruppi

Category

Avanzato

Valori consentiti

Valore Descrizione
Sequenza Specifica che gli elementi contenuti nel nodo del gruppo selezionato devono essere visualizzati nello stesso ordine in cui sono definiti nello schema.
Scelta Specifica che un messaggio di istanza non può contenere più di uno degli elementi definiti all'interno del nodo del gruppo selezionato contenuto nello schema.
Tutto Specifica che tutti gli elementi contenuti nel nodo del gruppo selezionato possono ricorrere una volta sola o non ricorrere affatto e che possono essere visualizzati in qualsiasi ordine. Nota: È possibile usare tutti i nodi del gruppo solo in relazione all'ereditarietà; non possono in genere essere inseriti direttamente in uno schema. Per ulteriori informazioni, vedere la sezione Osservazioni.

Valore predefinito

Il valore predefinito di questa proprietà corrisponde al tipo di nodo del gruppo di elementi inserito: Sequenza per i nodi del gruppo di sequenza e Scelta per i nodi gruppo scelta e Tutti per tutti i nodi gruppo.

Persistenza XSD

Come sequenza, scelta o tutti gli elementi.

Commenti

È possibile esaminare e impostare questa proprietà nel Finestra Proprietà di Visual Studio quando si seleziona un gruppo di sequenze, un gruppo scelta o un nodo Tutti i gruppi in BizTalk Editor. In alcuni casi la struttura o la posizione gerarchica di un nodo di un gruppo di elementi ne impedisce la modifica da un tipo all'altro.

Quando si modifica il valore di questa proprietà da Sequenza o Scelta a Tutti, i valori delle proprietà Min Si verifica e Max Si verificano vengono automaticamente impostati su uno (1).

Questa proprietà può essere utile in presenza di un nodo di un gruppo di elementi con un grande numero di figli e quando si ritiene che sia opportuno che il gruppo di elementi sia di tipo diverso. Anziché ricreare il gruppo e tutti i figli, è sufficiente modificare il valore di questa proprietà per conseguire lo stesso effetto.

Questa proprietà rappresenta un costrutto XSD standard. Per altre informazioni sul costrutto XSD corrispondente, vedere Risorse XSD sul Web.

Il nodo All Group ha una serie di restrizioni speciali a cui i nodi Sequence Group e Choice Group non sono soggetti:

  • Tutti i nodi del gruppo non possono essere figlio di qualsiasi nodo elemento del gruppo.

  • La proprietà Content Type del nodo Record padre deve essere impostata su ComplexContent.

  • Un nodo All Group deve essere il primo nodo del gruppo all'interno del nodo Record padre.

  • Tutti i nodi gruppo non possono contenere altri gruppi: sequenza , scelta o tutto.

  • I nodi elemento figlio (nodi Elemento Record e Field ) devono avere le proprietà Max Occurs impostate su uno (1).

Ogni volta che si inserisce un nodo Record e si inizia a inserire i nodi all'interno, un gruppo di sequenze nascosto viene sempre creato per impostazione predefinita in tale nodo Record . Questo tipo di ordine di gruppo predefinito può essere modificato usando la proprietà Group Order Type del nodo Record . Poiché un nodo Tutto gruppo non può verificarsi all'interno di qualsiasi altro nodo del gruppo e a causa dell'uso di un gruppo di sequenze nascosto, non è possibile inserire un nodo Tutti i gruppi all'interno di un nodo Record in BizTalk Editor.

In caso di ereditarietà, si è costretti a visualizzare il nodo del gruppo di primo livello perché, il tipo complesso di base può avere un'impostazione di valore della proprietà Order Type (ad esempio, Sequenza) e il tipo complesso derivato può avere un valore diverso (ad esempio, All). Un elemento che utilizza il tipo complesso derivato avrà il modello di contenuto del tipo complesso di base e il modello di contenuto del tipo complesso derivato. Poiché i due modelli di contenuto possono essere diversi (ad esempio uno è un gruppo di tipo sequence e l'altro è un gruppo di tipoall), è necessario mostrare in modo esplicito i nodi di gruppo.

Tuttavia, esiste un caso eccezionale in cui è possibile inserire direttamente un nodo All Group e modificare direttamente le relative proprietà. Quando l'ereditarietà dei tipi complessi viene usata in uno schema, l'editor BizTalk espone il nodo del gruppo di primo livello e consente quindi l'inserimento, l'eliminazione e la modifica di un nodo All Group .

Vedere anche

Proprietà dei nodi di tutti gli schemi