Power Automate

Tradotto dall'originale in spagnolo. Leggi in spagnolo

Power Automate offre un’ampia gamma di funzionalità «out-of-the-box» (OOTB), ma a volte servono più flessibilità e complessità per raggiungere certi obiettivi. Ecco alcuni esempi di come usare espressioni complesse per estendere le funzionalità di Power Automate.

Ottenere tutte le righe create oggi in Dataverse

Per cercare tutte le righe create oggi in una tabella di Dataverse possiamo usare una query XML.

<fetch mapping='logical'>
   <entity name='table_name'>  
      <attribute name='column_name'/>
      <attribute name='createdon'/>
       <filter>
           <condition attribute='createdon' operator="on" value='@{formatDateTime(utcNow(),'MM/dd/yyyy')}' />
         </filter>
   </entity>  
</fetch>

Manipolare stringhe per ottenere il nome da un’email

Power Automate non ha espressioni regolari (Regex) OOTB, ma puoi manipolare le stringhe per ottenere risultati simili, come estrarre il nome da un array di email.

slice(items('for_each_user'),0,IndexOf(items('for_each_user'),'.'))

Rendere maiuscola la prima lettera del nome

Dopo aver ottenuto il nome, puoi rendere maiuscola la sua prima lettera con il codice seguente:

concat(first(toupper(outputs('Get_First_name'))),substring(outputs('Get_First_name'),1,sub(length(outputs('Get_First_name')),1)))

Se devi condividere o controllare un Flow specifico, puoi creare un link diretto alla sua esecuzione con questa espressione:

concat('https://us.flow.microsoft.com/manage/environments/', workflow()?['tags']?['environmentName'], '/flows/', workflow()?['tags']?['logicAppName'], '/runs/', workflow()?['run']?['name'])

Usare i filtri per combinare più condizioni

Potresti dover applicare filtri con più condizioni in un «Apply to each». Invece di usare più azioni di controllo, usa la seguente espressione con più condizioni:

@or(equals(item()?['Operation'], 'FileModified'),equals(item()?['Operation'], 'FileRecycled'),equals(item()?['Operation'], 'FileCheckedIn'),equals(item()?['Operation'], 'SharingRevoked'))

Usare istruzioni if al posto delle azioni di controllo

Nei casi in cui normalmente useresti azioni di controllo, puoi scegliere un’istruzione if per semplificare il tuo flusso di lavoro:

if(greaterOrEquals(outputs('Get_First_name'),"Juan"), 'Es Juan', 'No es Juan')

Questi esempi mostrano come usare espressioni complesse per migliorare e personalizzare i tuoi Flow in Power Automate. Con un po’ di creatività, le possibilità sono quasi infinite.

Maximiliano Díaz Doglia

AI Platform Engineer & Full-Stack Developer
Building Enterprise Integrations & Automations