你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 逻辑应用是一个基于云的平台,无需编写代码即可自动执行工作流。 与 Foundry 工具中Azure内容理解相结合时,逻辑应用可以自动处理文档 - 从发票、收据、合同和其他文档类型中提取结构化字段。
在本教程中,将生成一个逻辑应用工作流,该工作流:
- 检测何时将文档添加到OneDrive文件夹中。
- 使用内容理解
prebuilt-invoice分析器处理文档。 - 将提取的发票数据发送到指定的电子邮件地址。
先决条件
若要完成本教程,需要以下资源:
一份 Azure 订阅。 可以创建一个免费的 Azure 订阅。
免费的 OneDrive 或 OneDrive for Business 云存储帐户。
Note
- OneDrive适用于个人存储,需要Microsoft或 Outlook.com 帐户。
- OneDrive for Business是Microsoft 365的一部分,专为组织设计。
免费的 Outlook online 或 Office 365 电子邮件帐户。
用于测试逻辑应用的示例发票。 您可以从内容理解示例存储库中下载示例发票。
已配置“内容理解”的 Microsoft Foundry 资源。 有关设置说明,请参阅 创建 Microsoft Foundry 资源。 可以使用免费定价层 (F0) 试用该服务,然后升级到生产付费层。
Tip
部署资源后,选择转到资源。 在 “资源管理”下,选择 “密钥和终结点 ”,并将密钥和终结点值复制到临时位置。 需要这些值才能将逻辑应用连接到内容理解。
创建OneDrive文件夹
在创建逻辑应用之前,请设置一个OneDrive文件夹以用作文档触发器源。
- 登录到 OneDrive 或 OneDrive for Business 主页。
- 选择左上角边栏中的 ➕“添加新 ”按钮,然后选择“ 文件夹”。
- 输入新文件夹的名称,然后选择“ 创建”。
- 确认新文件夹显示在文件列表中。 你暂时已完成 OneDrive 的使用。
创建逻辑应用资源
导航到 Azure 门户。
从Azure主页中选择➕创建资源。
搜索并选择 逻辑应用,然后选择“ 创建”。
使用以下值填写 “创建逻辑应用” 窗体:
- 订阅:选择当前订阅。
- Resource group:选择与 Microsoft Foundry 资源相同的资源组。
- 类型:选择 消耗。 此类型在全局多租户 Azure 逻辑应用中运行,并使用 按量计费模型。
- 逻辑应用名称:输入描述性名称。
- 区域:选择区域。
- 启用 Log Analytics:为本教程选择 “否 ”。
选择“查看 + 创建”。 验证完成后,选择“创建”。
部署完成后,选择 转到资源。
在“逻辑应用设计器”页上,从“模板”部分选择“空白逻辑应用”以打开工作流画布。
创建自动化流
在逻辑应用设计器中,在连接器搜索栏中搜索 OneDrive 或 OneDrive for Business。 选择创建文件时触发器。
Tip
如果使用Office 365 帐户,请使用 OneDrive for Business 连接器。 OneDrive 连接器需要Microsoft或 Outlook.com 个人帐户。
出现提示时,登录到OneDrive帐户。
连接后,选择之前创建的文件夹。 保留其他默认值。
Note
创建文件时,触发器使用轮询来检测新文件。 默认轮询间隔为 3 分钟,因此上传文件与工作流启动之间的延迟最长为 3 分钟。 可以在触发器设置中更改间隔。
选择 ➕“新建步骤 ”按钮以添加下一步。
在 “选择操作 搜索栏”中,输入 内容理解。 从结果中选择“分析内容”。
Note
连接器可能会在搜索结果中显示为Azure Content Understanding。
在连接对话框中,输入以下值,然后选择“ 创建” :
- 连接名称:输入此连接的可记住名称。
- Endpoint URL:粘贴Microsoft Foundry 资源的终结点 URL。
- API 密钥:从 Microsoft Foundry 资源粘贴 API 密钥。
Note
如果已使用保存的凭据登录,则会自动跳过此步骤。
在 “分析内容 操作参数”中,完成以下字段:
-
分析器 ID:输入
prebuilt-invoice(或其他 预生成分析器之一)以使用内置发票分析器。 - 文件内容:选择此字段。 在显示的动态内容弹出窗口中,选择 “文件内容”。 这会将OneDrive文件发送到内容理解分析器进行处理。 当 文件内容 徽章出现在该字段中时,此步骤已完成。
- Input 文件 URL:将此字段留空,因为你直接从OneDrive提供文件内容。
-
分析器 ID:输入
选择 “➕新建步骤 ”以添加另一个操作。
在 “选择操作 搜索栏”中,输入 “控件 ”并选择 “控件 ”磁贴。
从“控制”操作列表中选择For each。
在为每个 步骤中,选择从先前的步骤中选择一个输出 字段。 在动态内容弹出窗口中,选择 内容。 这会循环访问响应中每个已分析的文档。
在为每个步骤中,选择添加操作。
搜索 Outlook 并选择Outlook.com(个人)或Office 365 Outlook(工作)。 在操作列表中,选择“发送电子邮件”(V2)。
出现提示时登录到Outlook帐户。
完成“ 发送电子邮件”(V2) 字段,如下所示。 对于每个表达式,选择 “添加动态内容”,选择“ 表达式 ”选项卡,然后在 fx 框中输入表达式。 有关可用字段的完整列表,请参阅 预生成分析器。
在收件人字段中,输入您的电子邮件地址。
在 “主题” 字段中,键入
Invoice received from:并追加以下表达式:items('For_each')?['fields']?['VendorName']?['valueString']在 “正文 ”字段中,添加以下发票详细信息:
键入
Invoice ID:和追加:items('For_each')?['fields']?['InvoiceId']?['valueString']在新行上,键入
Invoice due date:并追加:items('For_each')?['fields']?['DueDate']?['valueDate']键入
Amount due:和追加:items('For_each')?['fields']?['AmountDue']?['valueObject']?['Amount']?['valueNumber']键入
Amount due (confidence):和追加:items('For_each')?['fields']?['AmountDue']?['valueObject']?['Amount']?['confidence']
选择左上角的 “发布 ”以保存和发布工作流。
Note
需要在发送电子邮件操作周围使用为每个循环,以支持可能为每个文件返回多个文档结果的响应格式。
测试自动化流
在测试之前,请查看工作流的作用:
- 当在你的 OneDrive 文件夹中创建文件时,触发器会被激活。
-
内容理解操作使用
prebuilt-invoice分析器分析文件。 - Outlook 操作会将提取的发票数据通过电子邮件发送到您指定的地址。
- 打开新的浏览器选项卡并导航到OneDrive文件夹。 上传 sample 发票文件。
- 返回到逻辑应用设计器,然后选择“ 运行触发器>运行”。
- 右上角的通知确认触发器已成功运行。
- 通过选择左上角的应用名称链接导航到逻辑应用概述页。
- 检查运行状态,查看运行是成功还是失败。 选择状态指示器以查看每个步骤的详细信息。
- 如果某个步骤失败,请选择该步骤以查看错误详细信息并验证连接凭据或表达式值。
- 成功运行后,请检查收件箱。 你会收到一封电子邮件,其中包含配置的发票字段。
- 完成测试后, 禁用或删除逻辑应用 以停止使用费。