In questo esempio viene acquisito un elenco di directory da una directory FTP
tramite l'attività FTP - Elenca file,
viene analizzato il lungo elenco di directory utilizzando uno schema di file flat,
viene eseguita l'iterazione attraverso l'elenco di file in base alle proprietà di ciascun file.
Informazioni su questa attività
In base alle proprietà di ciascun file, viene eseguita una delle seguenti azioni:
Per aprire e visualizzare FTPParseDirListingExample ed acquisire
così ulteriori informazioni:
Procedura
- Estrarre il progetto FTPParseDirListingExample:
- Trovare il Percorso di creazione predefinito impostato in Studio, la directory in cui vengono creati i nuovi progetti. Per
visualizzare il Percorso di creazione predefinito, selezionare
dal menu della barra degli strumenti di Studio. Viene visualizzata la finestra Preferenze. Il Percorso
di creazione predefinito corrente viene visualizzato nella parte inferiore del pannello. Per impostazione predefinita, il Percorso di creazione predefinito è contenuto nella seguente directory: C:\Documents and Settings\ myLogin\My
Documents Dove myLogin rappresenta il nome di login
Windows®.
- Individuare il file FTPParseDirListingExample.zip che contiene i
file che costituiscono il progetto FTPParseDirListingExample. Se durante l'installazione di Studio
sono stati accettati i valori predefiniti, questo file è contenuto nella seguente directory: C:\Program Files\IBM\WebSphere
Cast Iron Studio 3.X\Samples\FTPParseDirListing
- Copiare il file FTPParseDirListingExample.zip dalla directory FTPParseDirListing nella
directory del Percorso di creazione predefinito.
- Estrarre il contenuto del file FTPParseDirListingExample.zip
nella directory del Percorso di creazione predefinito.
- Aprire il progetto FTPParseDirListingExample:
- Selezionare dal menu della barra degli strumenti
di Studio.
Viene visualizzata la finestra di dialogo Apri.
- Individuare e aprire la directory FTPParseDirListingExample.
- Fare clic sul file FTPParseDirListingExample.sp3, quindi su Apri. Viene visualizzato il
progetto.
- Nella scheda Progetto fare doppio clic sull'orchestrazione processBids.
Nella scheda dell'orchestrazione processBids vengono visualizzate le attività dell'orchestrazione, come mostrato nella seguente figura:
- Fare clic sull'attività Pianifica lavoro. Fare clic sull'attività Configura nell'Elenco di controllo. In fase di runtime, questa
attività avvia un lavoro di orchestrazione ogni 5 minuti.
- Fare clic sull'attività FTP - Elenca file con l'etichetta Elenco directory completo di Elenca file. Fare clic
sull'attività Configura nell'Elenco di controllo. Questa attività acquisisce un lungo elenco di directory dei
file nella directory /input sul server FTP e restituisce l'elenco come una stringa nel parametro di output dirListing. In questo
esempio la stringa restituita nel parametro di output directoryListing viene memorizzata nella variabile stringa fullDirectoryListing.
Se l'endpoint FTP
è stato configurato per l'esempio di analisi dell'elenco di directory,
fare clic su Verifica nell'attività Configura per acquisire l'elenco di directory. La
casella di spunta Elenca solo file (NLST) determina se l'elenco di directory contiene solo l'elenco di file oppure un
elenco completo di directory. Per questo esempio, deselezionare la casella di spunta Elenca solo file (NLST).
- Espandere l'attività If...Then. Durante il runtime questa attività verifica il valore della variabile stringa
fullDirectoryListing e se il valore è vuoto, viene eseguito il percorso If e l'orchestrazione termina. Se la stringa
fullDirectoryListing non è vuota, viene eseguito il percorso Else e l'orchestrazione analizza la directory.
- Fare clic sull'attività Leggi file flat. Fare clic sull'attività Associa input nell'Elenco di controllo. Durante il runtime,
il lungo elenco di directory creato nell'attività
FTP - Elenca file viene inviato all'attività Leggi file flat mediante il parametro di input data.
- Fare clic sull'attività Associa output nell'Elenco di controllo.
Durante il runtime, l'attività Leggi file flat analizza la stringa di directory
nella struttura di nodi ripetuti, che viene visualizzata nell'attività Associa output.
- Fare clic sull'attività For Each. Durante il runtime, l'attività For
Each viene ripetuta nella struttura di nodi ripetuti, che contiene l'elenco di directory. Ogni
iterazione equivale ad un singolo file con le relative
proprietà.
- Fare clic sull'attività Associa variabili. Durante il runtime, l'attività
Associa variabili converte la dimensione del file corrente in un numero decimale.
- Fare clic sull'attività If..Then. Durante il runtime, l'attività If..Then avvia i seguenti rami
If..Then.
Risultati
- Se la dimensione del file è uguale a 0, l'Attività FTP - Rinomina file sposta il file nella directory
/processFailed e lo rinomina, anteponendo il prefisso
ERROR al nome del file.
- Se il nome del file contiene una stringa che rappresenta uno dei fornitori approvati
(AcmeInc o WidgetRUs), l'Attività FTP - Rinomina file basata sul nome del file sposta il file
nella directory appropriata /processAcmeInc o /processWidgetRUs.
- Se il nome del file contiene la stringa che rappresenta il fornitore Budget Manufacture,
l'Attività FTP - Elimina file rimuove il file poiché
Budget Manufacture è contenuto nell'elenco di fornitori non approvati.
- Se il file non viene elaborato da una delle tre condizioni appena illustrate, viene richiamata la clausola
Else e l'Attività FTP - Rinomina file sposta il file nella directory
/processNewCompany.
Per eseguire l'esempio di analisi dell'elenco di directory, attenersi alle procedure
descritte nella sezione
Configurazione dell'endpoint FTP per l'esempio di analisi dell'elenco di
directory.