Exempel på dataåtgärdskod för Azure Logic Apps
Gäller för: Azure Logic Apps (Förbrukning + Standard)
Här är kodexemplen för definitionerna av dataåtgärder i artikeln Utför dataåtgärder. Du kan använda dessa exempel för när du vill prova exemplen med din egen logikapps underliggande arbetsflödesdefinition, Azure-prenumeration och API-anslutningar. Kopiera och klistra in dessa åtgärdsdefinitioner i kodvisningsredigeraren för logikappens arbetsflödesdefinition och ändra sedan definitionerna för ditt specifika arbetsflöde.
Baserat på JSON-standarder (JavaScript Object Notation) visas dessa åtgärdsdefinitioner i alfabetisk ordning. I Logikappdesignern visas dock varje definition i rätt sekvens i arbetsflödet eftersom varje åtgärdsdefinitions runAfter
egenskap anger körningsordningen.
Compose
Här är de åtgärdsdefinitioner som du kan använda för att prova åtgärdsexemplet Compose:
"actions": {
"Compose": {
"type": "Compose",
"inputs": {
"age": "@variables('ageVar')",
"fullName": "@{variables('lastNameVar')}, @{variables('firstNameVar')}"
},
"runAfter": {
"Initialize_variable_-_ageVar": [
"Succeeded"
]
}
},
"Initialize_variable_-_ageVar": {
"type": "InitializeVariable",
"inputs": {
"variables": [
{
"name": "ageVar",
"type": "Integer",
"value": 35
}
]
},
"runAfter": {
"Initialize_variable_-_lastNameVar": [
"Succeeded"
]
}
},
"Initialize_variable_-_firstNameVar": {
"type": "InitializeVariable",
"inputs": {
"variables": [
{
"name": "firstNameVar",
"type": "String",
"value": "Sophia "
}
]
},
"runAfter": {}
},
"Initialize_variable_-_lastNameVar": {
"type": "InitializeVariable",
"inputs": {
"variables": [
{
"name": "lastNameVar",
"type": "String",
"value": "Owens"
}
]
},
"runAfter": {
"Initialize_variable_-_firstNameVar": [
"Succeeded"
]
}
}
},
Skapa CSV-tabell
Om du vill prova åtgärdsexemplet Skapa CSV-tabell kan du använda följande åtgärdsdefinitioner:
"actions": {
"Create_CSV_table": {
"type": "Table",
"inputs": {
"format": "CSV",
"from": "@variables('myJSONArray')"
},
"runAfter": {
"Initialize_variable_-_JSON_array": [
"Succeeded"
]
}
},
"Initialize_variable_-_JSON_array": {
"type": "InitializeVariable",
"inputs": {
"variables": [
{
"name": "myJSONArray",
"type": "Array",
"value": [
{
"Description": "Apples",
"Product_ID": 1
},
{
"Description": "Oranges",
"Product_ID": 2
}
]
}
]
},
"runAfter": {}
}
},
Skapa HTML-tabell
Om du vill prova åtgärdsexemplet Skapa HTML-tabell kan du använda följande åtgärdsdefinitioner:
"actions": {
"Create_HTML_table": {
"type": "Table",
"inputs": {
"format": "HTML",
"from": "@variables('myJSONArray')"
},
"runAfter": {
"Initialize_variable_-_JSON_array": [
"Succeeded"
]
}
},
"Initialize_variable_-_JSON_array": {
"type": "InitializeVariable",
"inputs": {
"variables": [
{
"name": "myJSONArray",
"type": "Array",
"value": [
{
"Description": "Apples",
"Product_ID": 1
},
{
"Description": "Oranges",
"Product_ID": 2
}
]
}
]
},
"runAfter": {}
}
},
Filtermatris
Här är de åtgärdsdefinitioner som du kan använda för att prova åtgärdsexemplet Filtermatris:
"actions": {
"Filter_array": {
"type": "Query",
"inputs": {
"from": "@variables('myIntegerArray')",
"where": "@greater(item(), 1)"
},
"runAfter": {
"Initialize_variable_-_integer_array": [
"Succeeded"
]
}
},
"Initialize_variable_-_integer_array": {
"type": "InitializeVariable",
"inputs": {
"variables": [
{
"name": "myIntegerArray",
"type": "Array",
"value": [
1,
2,
3,
4
]
}
]
},
"runAfter": {}
}
},
Anslut
Här är de åtgärdsdefinitioner som du kan använda för att prova att delta i åtgärdsexemplet:
"actions": {
"Initialize_variable_-_integer_array": {
"type": "InitializeVariable",
"inputs": {
"variables": [
{
"name": "myIntegerArray",
"type": "Array",
"value": [
1,
2,
3,
4
]
}
]
},
"runAfter": {}
},
"Join": {
"type": "Join",
"inputs": {
"from": "@variables('myIntegerArray')",
"joinWith": ":"
},
"runAfter": {
"Initialize_variable_-_integer_array": [
"Succeeded"
]
}
}
},
Parsa JSON
Här är de åtgärdsdefinitioner som du kan använda för att prova åtgärdsexemplet Parse JSON:
"actions": {
"Initialize_variable_-_JSON_object": {
"type": "InitializeVariable",
"inputs": {
"variables": [
{
"name": "myJSONObject",
"type": "Object",
"value": {
"Member": {
"Email": "Sophia.Owens@fabrikam.com",
"FirstName": "Sophia",
"LastName": "Owens"
}
}
}
]
},
"runAfter": {}
},
"Parse_JSON": {
"type": "ParseJson",
"inputs": {
"content": "@variables('myJSONObject')",
"schema": {
"type": "object",
"properties": {
"Member": {
"type": "object",
"properties": {
"Email": {
"type": "string"
},
"FirstName": {
"type": "string"
},
"LastName": {
"type": "string"
}
}
}
}
}
},
"runAfter": {
"Initialize_variable_-_JSON_object": [
"Succeeded"
]
}
}
},
Välj
Om du vill prova exemplet Välj åtgärd skapar följande åtgärdsdefinitioner en JSON-objektmatris från en heltalsmatris:
"actions": {
"Initialize_variable_-_integer_array": {
"type": "InitializeVariable",
"inputs": {
"variables": [
{
"name": "myIntegerArray",
"type": "Array",
"value": [
1,
2,
3,
4
]
}
]
},
"runAfter": {}
},
"Select": {
"type": "Select",
"inputs": {
"from": "@variables('myIntegerArray')",
"select": {
"Product_ID": "@item()"
}
},
"runAfter": {
"Initialize_variable_-_integer_array": [
"Succeeded"
]
}
}
},
I följande exempel visas åtgärdsdefinitioner som skapar en strängmatris från en JSON-objektmatris, men för den här uppgiften växlar du till textläge (T-ikon) i designern bredvid kartrutan eller använder kodvisningsredigeraren i stället:
"actions": {
"Initialize_variable_-_object_array": {
"type": "InitializeVariable",
"inputs": {
"variables": [
{
"name": "myObjectArray",
"type": "Array",
"value": [
{"Val":"1", "Txt":"One"},
{"Val":"2", "Txt":"Two"},
{"Val":"4", "Txt":"Four"},
{"Val":"10", "Txt":"Ten"}
]
}
]
},
"runAfter": {}
},
"Select": {
"type": "Select",
"inputs": {
"from": "@body('myObjectArray')?['value']",
"select": "@{item()?['Txt']}"
},
"runAfter": {
"Initialize_variable_-_object_array": [
"Succeeded"
]
}
}
},