在 Power Apps 中使用发票处理
目前,Power Apps 中的画布应用没有可用的 invoice processing 控件。 不过,您可以创建一个应用来调用使用账单处理预生成 AI 模型的 Power Automate 流,然后将结果返回给您的应用。 以下示例演示如何实现此目的:
生成流
登录到 Power Automate。
确保您处于将有画布应用的同一个 Power Platform 环境中。 检查页面右上方的环境。
在左侧窗格上,选择流。
选择新建流>即时云端流。
将您的流命名为“发票处理流”,然后在选择如何触发此流下选择 Power Apps。
选择创建。
选择 + 新建步骤>AI Builder,然后在操作列表中选择从发票中提取信息。
选择发票文件输入,然后在动态内容列表中选择在 Power Apps 中询问。
选择 + 新建步骤,搜索响应 PowerApp,然后在操作列表中选择响应 PowerApp 或流。
对于本示例,我们将添加两个文本输出:发票 ID和发票总计。 您可能需要根据要发送回画布应用的提取的账单字段添加更多或不同的输出。
若要添加输入:
选择 + 添加输出>文本。
将输入标题替换为发票 ID。
选择新发票 ID 输入,然后从动态内容列表中选择发票 ID。
选择 + 添加输入>文本。
将输入标题替换为发票总计。
选择新发票总计输入,然后从动态内容列表中选择发票总计(文本)。
保存流。
构建画布应用
登录到 Power Apps。
确保您位于在页面右上方创建流的 Microsoft Power Platform 环境中。
在左侧导航窗格中,选择 +创建。
选择从头开始创建画布应用磁贴。
命名您的应用,选择平板电脑或手机格式,然后选择创建。
在应用编辑器中,选择插入>媒体>添加图片以将控件插入您的应用中,以供用户上传设备或相机中的图片。
选择左侧的 AddMediaButton1 控件。
在顶部的公式栏上,选择 OnSelect 事件。
选择操作菜单,然后选择 Power Automate。 选择我们在先前步骤中创建的流。 如果看不到该流,请确保您位于创建流的 Power Platform 环境中,然后可以在页面右上方检查环境。
在 AddMediaButton1 控件的 OnSelect 事件上输入以下公式。 此公式告诉应用在新图片上载后即调用我们生成的流,并将从流收到的结果保存在变量中。
变量的名称和流的名称可能会有所不同,这取决于生成流时您是如何配置的:
Set(FlowResults, Invoiceprocessingflow.Run(AddMediaButton1.Media));
Set(InvoiceId, FlowResults.invoice_id);
Set(InvoiceTotal, FlowResults.invoice_total);
现在,我们来添加两个标签和两个文本输入来显示我们将从流中获得的结果。 更改每个文本输入的 Default 属性,以从我们在上一步中定义的变量中获取值。
应用现在已经可以运行了! 选择右上方的播放图标对它进行测试。