Crea parametro pubblicato come uscita trasformatore

Aug 21 2020

Utilizzo di FME 2017 Desktop con ArcGIS 10.2.1 e Oracle 12c.

Sto filtrando le funzionalità utilizzando una clausola WHERE che ha un LAST_RUN_DATE letto da una tabella di controllo.

Sto usando un lettore SDE per ottenere il LAST_RUN_DATE che alimenta un altro trasformatore ma in alcuni scenari, come l'utilizzo di SQLCreator dove non c'è una porta di input, non può essere utilizzato a meno che non sia pubblicato come parametro o codificato.

Ora ho creato un parametro pubblicato che sto popolando prima di ogni esecuzione, manualmente.

La mia domanda è: l'output del mio lettore può creare o popolare un parametro pubblicato?

Risposte

5 nielsgerrits Aug 21 2020 at 14:53

No, per quanto ne so non è possibile aggiornare i parametri utente durante l'esecuzione dell'area di lavoro. I parametri sono progettati per essere impostati prima di eseguire l'area di lavoro.

Se hai davvero davvero bisogno di questo, puoi aggirarlo usando un WorkspaceRunner per attivare un'area di lavoro figlio, che puoi iniziare con i parametri pubblicati definiti dall'area di lavoro padre, alimentati da attributi.

Ma perché non usare semplicemente un SQLExecutor , che è lo stesso trasformatore di SQLCreator ma ha un inputport e può essere alimentato da attributi.

Come consiglio professionale, puoi anche utilizzare un FeatureReader , che nella maggior parte dei casi è lo stesso di un Reader specifico, ma con un inputport per avviarlo. Se non hai un iniziatore, usa un creatore per avviarlo.