Suggerimento per Microsoft Flow: Come recuperare un singolo valore da una query che restituisce più record

Contenuti

Quando inizi a usare Microsoft Flow Per automatizzare le attività e migliorare la produttività dell'ambiente, Una delle azioni più comuni sono le ricerche di dati supportate da filtri. Se sei concentrato sull'utilizzo dei record di Dynamics, Elenchi di SharePoint, tabelle in un database SQL, eccetera., uno degli svantaggi dei connettori Flow è che, di regola, non offrono la possibilità di cercare un singolo elemento filtrato da un campo diverso dal campo di identificazione (ID).

Quando abbiamo bisogno di filtrare un elemento, ma non abbiamo questo identificatore, dobbiamo ricorrere a ottenere tutte le righe e applicare un filtro ad esso nel modo successivo:

c61cb448-26d4-4534-ae3e-c4d7ba451842-6509819

Esempio di recupero di dati basati su filtri in Microsoft Flow

In questo esempio possiamo vedere che usando l'azione Ottieni righe dalla sezione SQL Possiamo impostare non solo l'elenco di tutte le righe in una tabella, per questo caso TProvincias, ma possiamo filtrare questi risultati della query. Per questo caso, Il filtro è configurato per restituire un record che corrisponda a un ID precedentemente ottenuto nel flusso che non è l'ID primario in questa tabella. Allo stesso tempo, Poiché è chiaro che questa query restituirà solo un record, Limitiamo il risultato a questo record assegnando la prima posizione a 1.

Ecco che arriva il problema, se proviamo, come esempio, inserire questa provincia che abbiamo ottenuto all'interno di un record Dynamics con l'azione Creare un nuovo record Si verificherà quanto segue:

F0a5f9ad-F19b-4115-8bdf-c0b49a09e995-9615486

Al momento assegniamo uno dei valori recuperati dal passaggio precedente a uno dei campi della creazione del record, Una condizione di ripetizione verrà generata automaticamente tra tutti i valori restituiti.

d99a85d4-6d3f-41fa-8b8a-5c7b19e8fbdb-6179175

Questo accade perché si tratta di un recupero di riga, L'uscita del passaggio Get Province sarà sempre una matrice di risultati.

Ciò pone un onere aggiuntivo sulla procedura che comprende che dovrai spostarti tra più risultati e anche un'ulteriore complicazione quando si tratta di comprendere la procedura che il flusso eseguirà..

Per evitarlo, Finché ci viene richiesto di utilizzare un'azione con questo tipo di output, possiamo ricorrere al funzionamento dei dati Comporre o in spagnolo scrivere.

d365a898-cb8a-426c-873d-8552a904504d-3323372

Questa azione ci permetterà di mantenere quegli elementi dell'output precedente che ci interessano, Per questo caso possiamo filtrare che solo il primo (e unico) dell'elemento

matrice restituita.

963e6c1c-d436-47bc-b9b5-f7b64a963de5-6316440

Per questo dovremo usare l'espressione primo a editor di espressioni avanzato indicando da dove otteniamo i dati e quale valore specifico stiamo cercando, In questo caso si tratterà del campo di descrizione del valore di output dell'azione Get_Province.

primo (corpo («Get_Province’)?)?

Ora possiamo verificare come, Quando si utilizza l'output di questa azione nella creazione del record Dynamics, Il ciclo non verrà visualizzato, lasciando una struttura più pulita e migliorando i tempi di lavorazione.

5b5f3931-a6a6-4365-b493-ff8774097b47-6566078

128caf0e-7242-4660-b151-4cca664b3595-8266870

Come possiamo vedere, non ci limitiamo a salvare questo ciclo, ma anche loop nidificati nel caso in cui sia necessario passare attraverso più di una tabella alla ricerca di questi record. Ora possiamo eseguire la procedura e controllare il risultato:

43d8b8ca-8598-447f-b319-9d419a5caf8f-2101411

Realizzazione delle province

bab733ad-9e38-4cc2-952f-b90bddf8934c-1125652

Esecuzione dell'azione Componi

Questa utile azione di Comporre, non solo ci permetterà di mantenere una struttura migliore nel nostro Flusso, ma ci permetterà anche di modellare i risultati di tutti i tipi di azioni per ottenere quei risultati di cui abbiamo bisogno, ignorando coloro che non lo fanno, in questo modo diventa una magnifica soluzione per molteplici situazioni. durante il nostro viaggio attraverso il mondo dell'automazione con Microsoft Flow.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.