Proprietà della convalida per i messaggi nel dominio MRM

E' possibile controllare la convalida impostando le proprietà presentate dalla scheda Convalida e Opzioni generali messaggio nei seguenti nodi:

Tipo di nodo Nodi con le opzioni di convalida
Nodo Input MQInput, SCADAInput, HTTPInput, JMSInput, TimeoutNotification
Nodo Output MQOutput, MQReply, SCADAOutput, HTTPReply, JMSOutput
Altri nodi Compute, Mapping, JavaCompute, Validate, ResetContentDescriptor, MQGet, HTTPRequest,

Per una panoramica della convalida dei messaggi nel broker, fare riferimento a Convalida dei messaggi.

Si possono impostare le seguenti proprietà di convalida:
Scheda Proprietà che hanno effetti sulla convalida
Convalida Convalida, Azione in caso di errore, Includi tutti i vincoli valore, Correzione
Opzioni generali messaggio Intervallo di analisi

Proprietà della scheda Convalida

Convalida

Stabilisce se la convalida è richiesta. Tutti i nodi forniscono le seguenti opzioni:

Nessuno
Il valore predefinito. Non è eseguita alcuna convalida
Contenuto
Indica che si desidera eseguire controlli del contenuto, quali Convalida del contenuto e Composizione
Contenuto e valore
Indica che si desidera eseguire controlli del contenuto, quali Convalida contenuto e Composizione e i controlli del valore, se ad esempio il valore è conforme al tipo, alla lunghezza, all'intervallo e alla enumerazione dei dati.

Alcuni nodi forniscono inoltre la seguente opzione:

Eredita
Indica al nodo di utilizzare preferibilmente tutte le opzioni di convalida fornite con la struttura ad albero del messaggio di input rispetto a quelle fornite nel nodo. Eredita si risolverà quindi in un valore tra Nessuno, Contenuto o Contenuto e valore. Se è selezionato Eredita, le altre proprietà di convalida sulla scheda appaiono disabilitate.

Azione in caso di errore

L'azione che si desidera venga intrapresa quando si verifica un errore di convalida. E' possibile impostare l'azione sui seguenti valori:

Eccezione
Il valore predefinito. Viene generata un'eccezione al primo errore di convalida che si incontra. L'elenco di eccezioni che ne risulta viene indicato di seguito. L'errore è registrato anche nella traccia utente se è stata richiesta una traccia utente del flusso di messaggi e la convalida si arresta. Utilizzare questa impostazione se si desidera che l'elaborazione del messaggio si arresti non appena si incontra un errore.

Elenco di eccezioni quando l'azione in caso di errore è impostata su Eccezione

Elenco di eccezioni
Genera un'eccezione se si incontrano errori di convalida, ma solo quando l'operazione corrente di analisi o di scrittura è completata. L'elenco di eccezioni che ne risulta viene indicato di seguito. Ogni errore è registrato anche nella traccia utente se è stata richiesta la traccia utente del flusso di messaggi e la convalida si arresta. Utilizzare questa impostazione se si desidera che l'elaborazione del messaggio si arresti in caso si verifichi un errore di convalida, ma si desidera vedere l'elenco completo degli errori incontrati. Si noti che questa proprietà è influenzata dalla proprietà Intervallo di analisi; quando è selezionata l'analisi parziale l'operazione di analisi corrente analizzerà solo una porzione di un messaggio di input, quindi verranno notificati solo gli errori di convalida in quella porzione del messaggio.

Elenco di eccezioni quando l'azione in caso di errore è impostata su Elenco di eccezioni

Traccia utente
Registra tutti gli errori di convalida nella traccia utente, anche se non è stata richiesta la traccia utente del flusso di messaggi. Utilizzare questa impostazione se si desidera che l'elaborazione del messaggio prosegua indipendentemente dagli errori di convalida.
Registrazione errori locale
Registra tutti gli errori di convalida nella registrazione errori (ad esempio, il registro eventi su Windows). Utilizzare questa impostazione se si desidera che l'elaborazione del messaggio prosegua indipendentemente dagli errori di convalida.

Includi tutti i vincoli valore

La casella di spunta è selezionata. Non è possibile modificare questa opzione.

Includi tutti i vincoli valore specifica quali controlli dei vincoli dei valori di base si debbano eseguire sui valori dei campi nel messaggio quando Convalida si risolve in Contenuto e valore. I controlli eseguiti sono:

  • Lunghezza Minima
  • Lunghezza Massima
  • Cifre frazionarie
  • Cifre totali
  • Minimo Incluso
  • Massimo Incluso
  • Minimo escluso (quando supportato)
  • Massimo escluso (quando supportato)
  • Numerazione
  • Modello

Per ulteriori dettagli sui vincoli dei valori, consultare Vincoli valore logici del tipo semplice.

Correzione

Il valore predefinito è nessuno. Non è possibile modificarlo.

Nessuno specifica di non intraprendere alcuna azione di recupero supplementare Convalida si risolve in Contenuto o Contenuto e valore e si verificano errori di convalida. L'azione di rimedio dipende dall'impostazione di Azione in caso di errore.

Se l'opzione Azione in caso di errore è impostata su Traccia utente o Registrazione errori locale, l'azione di recupero è limitata all'azione di recupero predefinita che ha luogo quando non viene eseguita alcuna convalida, come descritto in Convalida dei messaggi:

  1. I campi estranei sono annullati al momento dell'output per i formati fissi (solo per i modelli a lunghezza fissa CWF e TDS)
  2. Se manca un contenuto obbligatorio, si applicano i valori predefiniti, se disponibili, al momento dell'output per i formati fissi (solo per i modelli a lunghezza fissa CWF e TDS)
  3. Se il tipo di dati di un elemento in una struttura ad albero non corrisponde a quello specificato nel dizionario, il tipo di dati viene convertito al momento dell'output in modo da corrispondere alla definizione di dizionario se possibile, per tutti i formati.

Se l'opzione Azione in caso di errore è impostata su Eccezione o Elenco di eccezioni, l'azione di recupero è limitata alla terza voce nell'elenco precedente e viene generata un'eccezione per le prime due voci.

Intervallo di analisi
La proprietà Intervallo di analisi è disponibile solo sui seguenti nodi:
Tipo di nodo Nodi che contengono le opzioni della proprietà Intervallo di analisi
Nodi di input MQInput, MQGet, SCADAInput, HTTPInput, HTTPRequest, Real-timeInput, JMSInput, Compute JavaCompute, Mapping, ResetContentDescriptor, TimeoutNotification
Altri nodi ResetContentDescriptor

La proprietà Intervallo di analisi stabilisce se utilizzare analisi su richiesta quando si analizza un messaggio. Essa fornisce anche controllo sul tempo di convalida del messaggio di input MRM:

  • Se per Intervallo di analisi si seleziona un valore Su richiesta, la convalida di un campo nel messaggio è rimandata fino a quando il messaggio non viene analizzato dall'analisi parziale.
  • Se per Intervallo di analisi si seleziona un valore Immediata, l'analisi parziale è sovrascritta e nel messaggio viene analizzato e convalidato tutto il contenuto tranne i tipi complessi con una Composizione di Scelta o Messaggio che non è possibile risolvere sul momento
  • Se per Intervallo di analisi si seleziona un valore Completa, l'analisi parziale è sovrascritta e viene analizzato e convalidato tutto il contenuto. I tipi complessi con una Composizione di Scelta o Messaggio che non è possibile risolvere sul momento causano un errore di convalida.

Se si passa alla convalida del messaggio MRM e si seleziona Su richiesta o Immediata per Intervallo di analisi, gli errori di convalida potrebbero non essere individuati se non successivamente nell'elaborazione di un messaggio da una parte di un flusso di messaggi o potrebbero non essere individuati mai se una porzione del messaggio non è mai analizzata. Per accertarsi che tutti i campi in un messaggio siano convalidati, selezionare Completa o Immediata e assicurarsi di risolvere tutti i tipi non risolti con una Composizione di Scelta o Messaggio all'inizio del flusso di messaggi.

La proprietà Intervallo di analisi non ha effetti sulla convalida dei messaggio di output.

Riferimenti correlati
Nodi integrati
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ac18870_