Domanda:
Come posso riempire una colonna di tabella usando un ciclo in Workflow?
Risposta:
Avete un elenco di utenti in una colonna di un campo di tabella, ma dovete cercare e riempire dinamicamente il nome della loro azienda. Questi dati sono già contenuti nei record di dati archiviati nell'archivio del personale, ma occorre un modo automatico per riempire la colonna della tabella. Questo processo è molto simile al noto ciclo delle parole chiave, ma in questo caso verrà spiegato come lavorare con le righe della tabella.
/msdyn_blobfile/$value)
Come posso riempire una colonna di tabella usando un ciclo in Workflow?
Risposta:
Avete un elenco di utenti in una colonna di un campo di tabella, ma dovete cercare e riempire dinamicamente il nome della loro azienda. Questi dati sono già contenuti nei record di dati archiviati nell'archivio del personale, ma occorre un modo automatico per riempire la colonna della tabella. Questo processo è molto simile al noto ciclo delle parole chiave, ma in questo caso verrà spiegato come lavorare con le righe della tabella.
- Creare le seguenti quattro variabili globali:
- (numerico) contatore
- (Text) lookupCompany
- (Numerico) rowCount
- (Testo) tableName
- Aggiungete un passaggio Assign Data per impostare i nostri due contatori in modo che rappresentino quanto segue;
Variabile globale del flusso di lavoro = rowCount = espressione Airthmetic = DW_TABLE[FIELD_NAME].Count()
Variabile globale del flusso di lavoro = counter = Fixed entry = 0
L'espressione utilizzata per la variabile rowCountsostituirà il nome della tabella e della colonna con quello del vostro sistema. - Aggiungete una condizione per confrontare il nostro contatore con il numero totale di righe. A tale scopo, utilizzare la seguente espressione per la sezione Condition ;
GV_counter >= GV_rowCount - Aggiungere un altro passo Assign Data al nodo "Loop" di questa condizione. Definire il passo Assegna dati come segue;
Variabile globale del flusso di lavoro = tableName = espressione Airthmetic =DW_TABLE[FIELD_NAME](GV_counter)
Variabile globale del flusso di lavoro = lookupCompany = File cabinet = SELECT[DW_Company]
Variabile globale del flusso di lavoro = rowCount = Espressione aritmetica =GV_counter + 1
Tabella indice - Singola colonna= Tabella - Company = Espressione aritmetica = GV_lookupCompany
Spiegazione delle espressioni aritmetiche e delle assegnazioni di dati
tableName - DW_TABLE[FIELD_NAME](GV_counter)
In questo modo il valore della colonna Nome verrà inserito in una GV. Utilizzeremo la nostra GV Contatore per specificare quale riga vogliamo estrarre.
ricercaAzienda
Si tratta di un lookup del File Cabinet che utilizza il valore appena estratto e cerca di trovare un record di dati con un nome corrispondente. Se lo trova, estrae il valore Company associato a quell'utente.
- contatore
È molto importante che questa riga si trovi sopra l 'assegnazione Table Fill. Qui aggiungeremo 1 al nostro contatore, in modo che possa estrarre la riga successiva della tabella quando viene eseguito un nuovo ciclo.
Tabella - Azienda
Questa è la colonna che vogliamo riempire nella nostra tabella. Utilizzeremo il valore appena inserito nel GV_lookupCompany di cui sopra e dovremo utilizzare il filtro per specificare la riga in cui verrà inserito.
5. Se configurato correttamente, questo flusso di lavoro estrarrà ogni nome dalla colonna Nome, effettuerà una ricerca nel File Cabinet per trovare la società di appartenenza e scriverà il valore nella colonna Società:
KBA applicabile sia alle organizzazioni cloud che a quelle on-premise
