Risoluzione delle persone: il pattern di lookup

Power Automate intermedio

Dani Kahil

Solution Architect | Microsoft MVP

Le "persone" cambiano in ogni connettore

nanobanana: Un'illustrazione didattica flat-vector di un pannello di contenuto dinamico di Power Automate a sinistra, con un campo "ownerid" che mostra un lungo GUID esadecimale in un riquadro monospace - ad esempio `7f9a3d2c-1e4b-4a5c-9d8e-2f6a1b3c4d5e`. Un piccolo fumetto rosso dice "Non è un nome. Non è un'email." Sotto, un'icona a fumetto punta alla tabella systemuser a destra, con una freccia tratteggiata etichettata "punta a" che collega il GUID alla riga della tabella. Palette verde e blu scuro, sfondo bianco, etichette sans-serif, monospace per il GUID.

 

  • Dataverse: un Owner GUID
  • SharePoint: un oggetto JSON Person
  • Salesforce: un record ID di tipo Lookup
  • Excel: una stringa email in testo libero
Power Automate intermedio

Risoluzione inline vs lookup esplicito

nanobanana: Tre riquadri arrotondati in fila che mostrano il flusso di risoluzione della persona: la riga di origine contiene un GUID, Office 365 Users restituisce DisplayName/EMail/JobTitle e Outlook riceve l'email risolta

 

  • La colonna Person di SharePoint ha già EMail
  • Alcuni connettori risolvono inline
  • Altri richiedono un lookup esplicito
Power Automate intermedio

Get user profile e Get manager (V2)

nanobanana: Due icone persona sovrapposte mostrano l'escalation del lookup: Get manager V2 risale da Partner Rashida a Manager Naomi con i campi profilo esposti

 

  • Get user profile (V2) - profilo completo via email o UPN
  • Get manager (V2) - il manager di quell'utente
  • Entrambe sul connettore Office 365 Users
Power Automate intermedio

Inline vs loop: la differenza di costo

nanobanana: Un'illustrazione flat-vector che confronta due approcci per risolvere dati di tabelle correlate. A sinistra, etichettato "Without Expand": un'azione List rows con 1.000 schede record impilate e 1.000 piccole frecce ciascuna verso una minuscola icona Office 365 Users - visivamente opprimente, con un tag rosso "1000 API calls". A destra, etichettato "With Expand query": una singola azione List rows con una freccia spessa verso un'icona combinata Dataverse + systemuser, didascalia "joined inline", con un tag verde "1 API call". Palette verde e blu scuro, sfondo bianco, etichette sans-serif.

 

  • I campi inline sono gratis
  • I lookup espliciti costano una chiamata per riga

$$

Suggerimento: Sfrutta ciò che la fonte ti dà gratis e usa un lookup esplicito solo quando serve.

Power Automate intermedio

Quando la directory è incompleta

mermaid: blocco per manager mancante

 

  • Proteggi Get manager con una Condition
  • Fai fallback a una mailbox di supporto (es. IT o HR)
  • Un campo mancante blocca più flow di un filtro buggato
Power Automate intermedio

Esercitiamoci!

Power Automate intermedio

Preparing Video For Download...