Azure逻辑应用程序- SQL表到单个电子邮件-如何

v6ylcynt  于 2023-05-01  发布在  其他
关注(0)|答案(2)|浏览(134)

我有一个存储过程,我正在将数据集拉入Azure Logic Apps Designer。不管我怎么尝试-没有什么想要插入发送电子邮件功能。有些事情看起来像一个没有头脑=〉DataOperations =〉Compose(制作一个完整的html表),或创建HTML表,或创建CSV表-所有创建一个Foreach循环周围的对象,然后将不会在床上到电子邮件-这是HTML代码的能力。
我可以只是在床上的身体-这是一个怪物的数据,但这是不会工作的。
如何将SQL数据格式化为表,并在一封电子邮件中发送它们?能够添加一个自定义条目的点击我也将是必须的。
由于错误,以上大部分未保存,或者不会运行。数据操作的对象是我一直在与迄今为止,但我需要一个工作表中的电子邮件从SQL数据。
这里是它可以吐出的2组对象的结果,body似乎只是结果集的更高版本。也注意到这是一个单一的结果:
身体:

{"ResultSets":{"Table1":[{"Title":"Test #3556 - legal","ID":176,"ExecutionDate":"2023-04-27T00:00:00","Division":"Banking","Program":"Banking","ContractType":"Invitation for Bid (\"IFB\")","Name":"BedRock Concrete"}]},"ReturnCode":0,"OutputParameters":{}}



resultsets:
{"Table1":[{"Title":"Test #3556 - legal","ID":176,"ExecutionDate":"2023-04-27T00:00:00","Division":"Banking","Program":"Banking","ContractType":"Invitation for Bid (\"IFB\")","Name":"BedRock Concrete"}]}

所以我错过了一个返回对象的类型-
BODY结果集(& R):给出了太多的信息,因为它看起来有可能有额外的表回来。我只调用了一个表,所以在我的列表的底部我找到了“Table 1”-在使用它之后-它给了我想要的结果-一个单一的表表示。这也将允许我分解数据,并在CREATE HTML TABLE选项下给予特定的头。
我的最终逻辑应用程序将是递归=〉执行存储过程=〉在“Table 1”对象数据中创建HTML表格馈送=〉在CreateHTMLTable中发送电子邮件馈送。

q35jwt9p

q35jwt9p1#

所以我错过了一个返回对象的类型-
BODY结果集(& R):给出了太多的信息,因为它看起来有可能有额外的表回来。我只调用了一个表,所以在我的列表的底部我找到了“Table 1”-在使用它之后-它给了我想要的结果-一个单一的表表示。这也将允许我分解数据,并在CREATE HTML TABLE选项下给予特定的头。
我的最终逻辑应用程序将是递归=〉执行存储过程=〉在“Table 1”对象数据中创建HTML表格馈送=〉在CreateHTMLTable中发送电子邮件馈送。

2hh7jdfx

2hh7jdfx2#

Azure逻辑应用程序- SQL表到单个电子邮件-如何
我在我的环境中复制得到了预期的结果:
我使用过For Each,也遇到过类似的问题,所以我选择了另一种方法:

输出:


逻辑应用程序代码:

{
    "definition": {
        "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
        "actions": {
            "Create_HTML_table": {
                "inputs": {
                    "format": "HTML",
                    "from": "@body('Execute_a_SQL_query_(V2)')?['resultsets']?['Table1']"
                },
                "runAfter": {
                    "Execute_a_SQL_query_(V2)": [
                        "Succeeded"
                    ]
                },
                "type": "Table"
            },
            "Create_HTML_table_2": {
                "inputs": {
                    "format": "HTML",
                    "from": "@body('Execute_a_SQL_query_(V2)')?['resultsets']?['Table2']"
                },
                "runAfter": {
                    "Execute_a_SQL_query_(V2)": [
                        "Succeeded"
                    ]
                },
                "type": "Table"
            },
            "Execute_a_SQL_query_(V2)": {
                "inputs": {
                    "body": {
                        "query": "SELECT TOP (1000) * FROM [dbo].[emo1]\nSELECT TOP (1000) * FROM [dbo].[emo]"
                    },
                    "host": {
                        "connection": {
                            "name": "@parameters('$connections')['sql']['connectionId']"
                        }
                    },
                    "method": "post",
                    "path": "/v2/datasets/@{encodeURIComponent(encodeURIComponent('default'))},@{encodeURIComponent(encodeURIComponent('default'))}/query/sql"
                },
                "runAfter": {
                    "Initialize_variable": [
                        "Succeeded"
                    ]
                },
                "type": "ApiConnection"
            },
            "Initialize_variable": {
                "inputs": {
                    "variables": [
                        {
                            "name": "ammo",
                            "type": "array"
                        }
                    ]
                },
                "runAfter": {},
                "type": "InitializeVariable"
            },
            "Send_an_email_(V2)": {
                "inputs": {
                    "body": {
                        "Body": "<p>Tables:<br>\n@{body('Create_HTML_table')}<br>\n<br>\n@{body('Create_HTML_table_2')}</p>",
                        "Importance": "Normal",
                        "Subject": "TABLES",
                        "To": "v-rbojja@microsoft.com"
                    },
                    "host": {
                        "connection": {
                            "name": "@parameters('$connections')['office365']['connectionId']"
                        }
                    },
                    "method": "post",
                    "path": "/v2/Mail"
                },
                "runAfter": {
                    "Create_HTML_table": [
                        "Succeeded"
                    ],
                    "Create_HTML_table_2": [
                        "Succeeded"
                    ]
                },
                "type": "ApiConnection"
            }
        },
        "contentVersion": "1.0.0.0",
        "outputs": {},
        "parameters": {
            "$connections": {
                "defaultValue": {},
                "type": "Object"
            }
        },
        "triggers": {
            "manual": {
                "inputs": {
                    "schema": {}
                },
                "kind": "Http",
                "type": "Request"
            }
        }
    },
    "parameters": {
        "$connections": {
            "value": {
                "office365": {
                    "connectionId": "/subscriptions/b823f/resourceGroups/rbojja/providers/Microsoft.Web/connections/office365",
                    "connectionName": "office365",
                    "id": "/subscriptions/b83c1ed/providers/Microsoft.Web/locations/eastus/managedApis/office365"
                },
                "sql": {
                    "connectionId": "/subscriptions/b83c1ed3f/resourceGroups/rbojja\/providers/Microsoft.Web/connections/sql-3",
                    "connectionName": "sql-3",
                    "id": "/subscriptions/b83c1ed3-c5b\/providers/Microsoft.Web/locations/eastus/managedApis/sql"
                }
            }
        }
    }
}

相关问题