Nelle orchestrazioni, le variabili forniscono ubicazioni di memoria temporanea in cui conservare i dati di input e di output delle attività.
Ciò è illustrato nell'orchestrazione di esempio della seguente figura:
Durante il runtime, questa orchestrazione estrae i dati dalle variabili e memorizza i dati nelle variabili come descritto nei seguenti passi:
- L'attività FTP - Esegui polling della directory esegue il polling di un file flat su un server FTP e inserisce il contenuto di un file flat
nel parametro di output data. Il parametro di output data viene associato alla variabile stringa denominata
flatFileRawContent.
- I dati di file flat restituiti dall'attività FTP - Esegui polling della directory vengono conservati come una stringa nella variabile
flatFileRawContent.
- La variabile flatFileRawContent viene associata al parametro di input
data dell'attività Leggi file flat. I dati di file flat vengono analizzati dall'attività
Leggi file flat e restituiti dalla stessa nel parametro di output XML.
- Il parametro di output XML viene associato alla variabile Schema di file flat batchOrderXML. I dati sono disponibili nell'orchestrazione dalla variabile Schema di file flat batchOrderXML. Ad esempio,
se un'attività viene aggiunta all'orchestrazione alla destra dell'attività Leggi file flat, questa può utilizzare i dati come input.
Al fine di considerare valida un'orchestrazione, le variabili contenute in essa devono essere inizializzate. Ciò include le variabili che vengono inizializzate nei rami di un'attività
If.. Then.
La variabile deve essere inizializzata in tutti i rami. Per ulteriori informazioni, fare riferimento all'argomento
Convalida
dell'orchestrazione.
Scheda Variabili
La scheda
Variabili contiene i seguenti pannelli:
- Variabili: visualizza le variabili che sono definite e disponibili per l'utilizzo nell'editor di associazione. Per impostazione predefinita,
una variabile denominata JobInfo è disponibile nel pannello Variabili della scheda
Variabili.
- Schema della <variabile>: visualizza lo schema per la variabile selezionata.
- Attività che utilizzano <variabile>: visualizza tutte le attività nell'orchestrazione che utilizzano la variabile.
- Proprietà di <variabile>: in questo punto vengono definite o modificate le proprietà delle variabili o viene specificato un valore predefinito.
Variabile JobInfo
Per impostazione predefinita, Studio fornisce la variabile
JobInfo. Durante il runtime, il dispositivo di integrazione fornisce i valori per i nodi
JobInfo. La variabile
JobInfo contiene i nodi definiti nella seguente tabella:
Nome nodo JobInfo |
Tipo di dati |
Descrizione |
jobId |
Stringa |
Contiene il numero ID lavoro assegnato all'istanza dell'orchestrazione. Quando l'orchestrazione avvia l'elaborazione delle attività in essa contenute,
un numero ID lavoro viene assegnato a tale istanza dell'orchestrazione. Questo numero ID lavoro è visibile anche dalla WMC (Web Management Console). |
jobStartTime |
Tipo di dati schema XML xsd:dateTime |
Contiene la data e l'ora di avvio dell'elaborazione dell'istanza dell'orchestrazione. Nota: jobStartTime
rappresenta la data e l'ora in cui l'orchestrazione avvia l'elaborazione dei messaggi o degli eventi e viene assegnato un numero ID lavoro. jobStartTime non rappresenta la data e l'ora in cui l'orchestrazione è stata distribuita l'orchestrazione sul dispositivo di integrazione
ed è divenuta attiva - pronta ad iniziare l'elaborazione dei messaggi e degli eventi. Ad esempio, un'orchestrazione contiene un'attività FTP - Esegui polling della directory (un'attività iniziale) che viene distribuita sul dispositivo di integrazione. L'orchestrazione
diventa attiva e resta in attesa di visualizzare un file sul server FTP in una particolare directory. Quando l'orchestrazione determina che un file è stato collocato in una particolare directory sul server FTP, avvia l'elaborazione dell'attività FTP - Esegui polling della directory. Quando l'orchestrazione avvia l'elaborazione, la data e l'ora corrente vengono memorizzate nel nodo
jobStartTime.
|
projectName |
Stringa |
Il nome del progetto contenente l'orchestrazione corrente. |
configurationName |
Stringa |
Il nome della configurazione associata all'istanza di orchestrazione corrente. Vengono create differenti configurazioni di progetti utilizzando la WMC (Web Management Console). |
orchestrationName |
Stringa |
Il nome dell'orchestrazione attualmente in elaborazione. |
routerHostName |
Stringa |
Il nome host del dispositivo di integrazione su cui è in esecuzione l'istanza di orchestrazione corrente. |
Nota: la variabile JobInfo o i nodi della variabile JobInfo non possono essere rimossi.