使用文件和图像

已完成

Dataverse 为文件和图像提供特定的列数据类型。 使用这些数据类型时,您必须使用单独的操作修改列值并访问完整的列数据内容。

上传文件或图像操作用于修改包含文件或图像内容的现有数据行列。 创建新数据行时,您要先使用“添加行”操作来创建行,然后使用上传操作中的行 ID 来修改文件或图像列。

下载文件或图像操作用于获取任一数据类型的二进制数据内容的完全访问权限。 使用图像列时,按 ID 获取行操作或列表行操作可以用于检索缩略图和图像 URL。 缩略图包含小图像版本的二进制数据;您要在动态内容列表的后续步骤中使用。 缩略图位于动态内容列列表中,其名称与图像列显示名称相匹配,例如“产品图像”。 您还可以使用“获取”或“列表行”操作获取用于下载图像的 URL。 请记住,下载 URL 仅面向授权用户,不适合将其公开给非 Dataverse 用户。 此属性不会显示在动态内容中,因此您必须执行工作流表达式才能获取访问该值。 您要引用的项的格式为列逻辑名称加“_url”。 下面,我们假设列逻辑名称为 entityimage,并从列表行操作的结果中获取值。

item()?['entityimage_url']

这会检索以下 URL

/Image/download.aspx?Entity=sample_product&Attribute=entityimage&Id=27f5c0ed-b221-e811-a845-000d3a33a3ac&Timestamp=638371120614954283

练习 - 使用文件

在以下练习中,您将创建一个流,用于创建新产品表行并上传产品图像。 然后,该流会查询所有新产品,然后下载每个新产品的图像并使用 AI Builder 生成描述。

先决条件

能够访问安装有示例应用的 Dataverse 环境(如果要进行以下练习)。

任务 - 创建流

  1. 导航到 Power Automate 并选择合适的环境。

  2. 从左侧导航栏中选择创建,然后选择即时云端流

    显示创建即时云端流按钮的屏幕截图。

  3. 输入添加新产品作为流名称,选择手动触发流,然后选择创建

    显示创建即时流对话框的屏幕截图。

  4. 选择触发器,将触发器名称更改为添加产品,然后选择添加输入

    显示“添加输入”按钮的屏幕截图。

  5. 选择文本作为输入类型。

  6. 将输入命名为产品名称并再次选择添加输入

  7. 选择文件作为输入类型。

  8. 触发器现在应该包含两个输入。 选择插入新步骤按钮,然后选择添加操作

    显示添加操作按钮的屏幕截图。

  9. 从 Microsoft Dataverse 连接器搜索“添加行”并选择添加新行

  10. 将步骤重命名为添加新产品行,为表名选择产品

  11. 在“名称”字段中键入 /,然后选择插入动态内容

    显示插入动态内容选项的屏幕截图。

  12. 在动态内容窗格中,选择 Product Name

    显示所选产品名称的屏幕截图。

  13. 选择插入新步骤按钮,然后选择添加操作

  14. 从 Microsoft Dataverse 连接器搜索“上传图像”并选择上传文件或图像

  15. 将操作重命名为上传产品图像,在内容名称字段中键入 /,然后选择插入动态内容

  16. 在动态内容窗格中,选择 File Content name

  17. 选择产品作为表名称,在“行 ID”字段中输入 /,然后选择插入动态内容

  18. 在动态内容窗格中,选择 Product

  19. 选择产品图片作为列名称。

  20. 在“内容”字段中键入 /,然后选择插入动态内容

  21. 在动态内容窗格中,选择 File Content contentBytes

  22. “上传产品图片”操作现在应如下图所示。 选择插入新步骤按钮,然后选择添加操作

    显示“上传产品图像”操作的屏幕截图。

  23. 从 Microsoft Dataverse 连接器中搜索列表行并选择列表行

  24. 将步骤重命名为列出产品,为表名选择产品,然后选择显示全部按钮。

  25. 将此表达式粘贴到筛选行字段。 此设置会将返回的行筛选为仅显示今天创建的行。

    Microsoft.Dynamics.CRM.Today(PropertyName='createdon')

    显示“筛选行”值的屏幕截图。

  26. 选择插入新步骤按钮,然后选择添加操作

  27. 从 Microsoft Dataverse 连接器搜索“下载”并选择下载文件或图像

  28. 将步骤重命名为下载产品图像,为表名选择产品

  29. 在“行 ID”字段中键入 /,然后选择插入动态内容

  30. 从动态内容窗格的列出产品中选择 Product

    显示产品 ID 的屏幕截图。

  31. Power Automate 应创建 For each 并在 For each 中添加生成图像说明操作。 选择产品图片作为列名称。

  32. 在 For each 中选择插入新步骤按钮,然后选择添加操作

    显示 For each 内添加操作按钮的屏幕截图。

  33. 从 AI Builder 连接器搜索“生成”并选择生成图像说明

  34. 在“图像”字段中键入 /,然后选择插入动态内容

  35. 在动态内容窗格中,选择 File or image content

  36. 在 For each 中选择插入新步骤按钮,然后选择添加操作

    显示生成说明步骤后的“添加操作”按钮的屏幕截图。

  37. 从 Microsoft Dataverse 连接器搜索“更新行”并选择更新行

  38. 将步骤重命名为更新产品描述,为表名选择产品,在行 ID 字段中键入 /,然后选择插入动态内容

  39. 从动态内容窗格的列出产品中选择 Product

  40. 选择显示全部

  41. 找到产品描述 1 字段,键入 /,然后选择插入动态内容

  42. 从动态内容窗格中选择生成图像说明的描述

    显示 AI Builder 图像描述的屏幕截图。

  43. 已完成的流现在应如下图所示。 选择保存,然后等待流保存。

    显示已完成流的屏幕截图。

  44. 选择测试

  45. 选择手动,然后选择测试

  46. 为产品名称键入 New Surface Laptop,然后选择导入

  47. 从计算机中选择任何图像。

  48. 选择图像后,选择运行流

  49. 选择完成

  50. 流应当成功运行。

  51. 导航到 Power App Maker Portal,选择正确的环境。

  52. 选择应用并启动资产签出应用程序。

  53. 找到流创建的 New Surface Laptop 行并将其打开。

  54. 您应该可以看到已上传的图像,以及 AI Builder 从该图像生成的描述。

    显示已上传图像和 AI Builder 生成描述的屏幕截图。