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
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].
Filtrer des fichiers SharePoint
Utiliser la propriété dans la zone FileLeafRef :