Power Platform - Apps - Automate - SharePoint
Power Platform - Apps - Automate - SharePoint
Power Automate

Syntaxe générale

Expression pour pointer vers le déclencheur

Par exemple, le déclencheur Lorsqu’une ligne est ajoutée, modifiée ou supprimée (Dataverse) retourne le JSON suivant :
{
"headers": {
"Expect": "100-continue",
"Host": "prod-06.francecentral.logic.azure.com",
"Max-Forwards": "10",
(...)
"Content-Length": "214",
"Content-Type": "application/json"
},
"body": {
"gd_contratdateid": "34b494be-7a98-ef11-8a69-002248728afb",
"ItemInternalId": "34b494be-7a98-ef11-8a69-002248728afb",
"SdkMessage": "Delete",
"RunAsSystemUserId": "415c6075-5bff-ee11-9f89-00224872360b"
}
}
Pour savoir quelle action (ajoutée, modifiée ou supprimée) a été réalisée, on va lire la propriété SdkMessage de body avec cette syntaxe :
triggerOutputs()?['body/SdkMessage']

Expression pour pointer vers le résultat d’une action

image.png
outputs(”obtenir_ContratLocation”)['body/gd_contratlocationid']
équivalent de :
body(”obtenir_ContratLocation”)['gd_contratlocationid']
Outputs représente donc la totalité de la réponse.

Syntaxe

Point d’interrogation

Le point d’interrogation, placé devant la clé, permet de renvoyer null quand la clé n’existe. En cas d’absence, retourne une erreur si la propriété n’est pas trouvée.

L’@

Le @ permet d’indiquer une interprétation du code qui suit, comme dans :
"Mon age is @{variables('Age')}"
équivalent avec concat :
concat(”"Mon age is “, string(variables('Age')))

Le /

Le / permet de compacter la syntaxe mais de ne pas individualiser les ?
triggerOutputs()?['body/SdkMessage']
triggerOutputs()?['body']?['SdkMessage']
En cas de liste, ne pas utiliser le / puisqu’un élément d’une liste est désigné par [X].
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.