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)))
Ottenere il link all’esecuzione del Flow
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.
