练习 - 创建即时插件

已完成

在本练习中,您将构建一个即时插件来计算债务比。 该插件可从 Power Apps 或 Power Automate 重复使用,并且不绑定到任何 Dataverse 表行。 您还将构建一个即时插件,执行相同的计算,但使用 Dataverse 行中的数据。

重要提示

使用已预配 Microsoft Dataverse 且具有示例应用的测试环境。 如果没有此环境,您可以注册 Power Apps 开发人员计划

任务 - 准备环境

要准备环境,请按照以下步骤操作:

  1. 转到 Power Apps Maker Portal

  2. 选择正确的环境,然后选择解决方案

  3. 选择新建解决方案

  4. 显示名称中输入 Learn Low Code Plugins,在名称中输入 LearnLowCodePlugins,然后选择 + 新建发布服务器按钮。

  5. 显示名称中输入 Contoso,在名称中输入 Contoso,在前缀中输入 contoso,然后选择保存

  6. 选择您创建的 Contoso 发布服务器,然后选择创建

构建一个计算债务比的插件

  1. 转到 Power Apps Maker Portal

  2. 选择正确的环境,然后选择应用

  3. 选择全部选项卡,选择 Dataverse Accelerator App,然后选择播放按钮。

  4. 选择创建即时插件

  5. 输入 Calculate Debt Ratio 作为显示名称,然后选择 + 新建输入参数

  6. 输入 Income 作为标签,选择小数作为数据类型,然后选择 + 新建输入参数

  7. 输入 HousingDebt 作为标签,选择小数作为数据类型,然后选择 + 新建输入参数

  8. 输入 OtherDebt 作为标签,然后选择小数作为数据类型

  9. 您现在应有三个输入参数。 选择 + 新建输出参数

  10. 输入 TotalDebtRatio 作为标签,选择小数作为数据类型,然后选择 + 新建输出参数

  11. 输入 HousingDebtRatio 作为标签,然后选择小数作为数据类型

    您的输入和输出参数应类似于下图。

  12. 以下公式用于计算住房负债率和总负债率。 将以下 Power Fx 公式粘贴到表达式字段中,然后展开高级选项部分。

     {TotalDebtRatio: ((HousingDebt + OtherDebt)/Income) * 100, HousingDebtRatio: (HousingDebt/Income) * 100};
    
  13. 解决方案中选择您创建的 LearnLowCodePlugins 解决方案,然后选择全局

  14. 选择保存,然后等待插件保存完毕。

  15. 选择在 API 操场中测试按钮。 插件成功保存后,测试按钮会出现在屏幕右上角。

  16. 输入 12000 作为 Income,输入 4000 作为 HousingDebt,输入 4000 作为 OtherDebt,然后选择发送

  17. 您应该会收到一个成功回复,其中包含计算得出的 TotalDebtRatio 和 HousingDebtRatio。

    注意

    如果遇到错误,可能是因为您的系统在后台插入 1,000 千位分隔符。 导航回以在 Dataverse Accelerator App 中编辑 Calculate Debt Ratio。 然后,将输入参数从小数类型更改为字符串类型,并将表达式替换为以下代码。 然后更新并再次尝试您的测试。

    {TotalDebtRatio: ((Value(HousingDebt) + Value(OtherDebt))/Value(Income)) * 100, HousingDebtRatio: (Value(HousingDebt)/Value(Income)) * 100};
    
  18. 您可以关闭 Dataverse Accelerator App 浏览器窗口或选项卡。

任务 - 生成计算联系人债务比的插件

  1. 导航到 Power Apps Maker Portal

  2. 选择正确的环境,然后选择解决方案

  3. 打开您创建的 Learn Low Code Plugins 解决方案。

  4. 选择添加现有项,然后选择

  5. 选择 Contact 表,然后选择下一步

  6. 选择包括所有对象按钮,然后选择添加以将“Contact”表添加到您的解决方案。

  7. 返回到您的解决方案,打开您刚刚添加到解决方案的 Contact 表。

  8. 选择新建,然后选择

  9. 在“显示名称”中输入 Housing Debt,“数据类型”选择 Currency,然后选择保存

  10. 选择 + 新建,然后再次选择

  11. 输入 Other Debt 作为显示名称,选择货币作为数据类型,然后选择保存

  12. 筛选表以显示数据类型货币的表。 您添加的列应如下图所示。 选择窗体。 (如果您已将其他货币列添加到“Contact”表中,则可能会看到其他列。)选择返回以返回到“Contact”表设置。

  13. 选择窗体,然后打开主联系人窗体。

  14. 从左侧的表列窗格中,通过单击每个列将 Annual incomeHousing debtOther debt 列添加到窗体的底部。

  15. 选择保存并发布,然后等待发布完成。

  16. 选择 <- 后退按钮。

  17. 选择 Contact 表以返回到联系人表的主设置。

  18. 联系人列和数据部分中选择编辑按钮。

  19. 选择新建行按钮旁边的 V 形按钮,然后选择使用窗体新建行

  20. 选择名为联系人的视图以匹配下面的屏幕截图。 (根据您如何设置窗体,它可能会为您显示不同的视图。)

  21. 输入 John 作为“First name”,输入 Doe 作为“Last name”,然后输入 120000 作为“Annual income”,输入 40000 作为“Housing debt”,输入 40000 作为“Other debt”。 选择保存,但不要关闭屏幕。

  22. 保存后,URL 将更改为包含联系人 ID。 从 URL 复制联系人 ID 并将其保存在记事本中。 您将使用本 ID 测试插件。 该 ID 是 URL 末尾的 GUID,“ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”。

  23. 选择保存并关闭

  24. 选择完成

  25. 选择后退按钮。

  26. 从左侧导航栏中选择返回到解决方案(向左键)按钮。

  27. 选择应用,然后选择全部选项卡,通过选择播放(省略号中的向右键)启动 Dataverse Accelerator App

  28. 选择创建即时插件

  29. 输入 Calculate Contact Debt Ratio 作为“显示名称”,然后选择新建输入参数

  30. 输入 ThisRecord 作为“标签”,选择 EntityReference 作为“数据类型”,然后查找/选择该表的 Contact 表。

  31. 选择新建输出参数

  32. 输入 HousingDebtRatio 作为“标签”,然后选择小数作为“数据类型”。

  33. 再次选择新建输出参数

  34. 输入 TotalDebtRatio 作为“标签”,然后选择小数作为“数据类型”。

  35. 表达式字段中粘贴以下表达式。 如果总债务收入比高于 40%,此表达式会显示一个错误。

     {TotalDebtRatio: ((ThisRecord.'Housing Debt' + ThisRecord.'Other Debt')/ThisRecord.'Annual Income') * 100, HousingDebtRatio: (ThisRecord.'Other Debt'/ThisRecord.'Annual Income') * 100}
    
  36. 展开高级选项部分。

  37. 针对“解决方案”选择 LearnLowCodePlugins

  38. 选择实体范围,然后从下拉列表中选择 Contact 表。

  39. 选择保存,然后等待插件完成保存。

  40. 在应用成功保存后,选择屏幕右上角显示的在 API 操场中测试按钮。

  41. 粘贴您之前复制的联系人 ID,然后选择发送

  42. 您应该会收到一个成功回复,其中包含计算得出的“total debt”和“housing debt”值。