適用於 Azure Logic Apps 的資料作業程式碼範例
適用於:Azure Logic Apps (使用量 + 標準)
以下是執行資料作業一文中資料作業動作定義的程式碼範例。 當您想要嘗試自有邏輯應用程式的基礎工作流程定義、Azure 訂用帳戶和 API 連線的範例,您可以使用這些範例。 只要將這些動作定義複製並貼到邏輯應用程式工作流程定義的程式碼檢視編輯器中,然後修改特定工作流程的定義。
根據 JavaScript 物件標記法 (JSON) 標準,這些動作定義會按照字母順序顯示。 不過,在邏輯應用程式設計工具中,每個定義都會以正確的順序出現在您的工作流程中,因為每個動作定義的 runAfter
屬性都會指定執行順序。
組成
若要嘗試撰寫動作範例,以下是您可以使用的動作定義:
"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"
]
}
}
},
建立 CSV 資料表
若要嘗試建立 CSV 資料表動作範例,以下是您可以使用的動作定義:
"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": {}
}
},
建立 HTML 資料表
若要嘗試建立 HTML 資料表動作範例,以下是您可以使用的動作定義:
"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": {}
}
},
篩選陣列
若要嘗試篩選陣列動作範例,以下是您可以使用的動作定義:
"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": {}
}
},
聯結
若要嘗試加入動作範例,以下是您可以使用的動作定義:
"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"
]
}
}
},
剖析 JSON
若要嘗試剖析 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"
]
}
}
},
選取
若要嘗試 Select 動作範例,下列動作定義會從整數陣列建立 JSON 物件陣列:
"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"
]
}
}
},
下列範例顯示的動作定義,會從 JSON 物件陣列建立字串陣列,但針對這項工作,請在設計工具中的 [對應] 方塊旁切換為文字模式 (T 圖示),或改用程式碼檢視編輯器:
"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"
]
}
}
},