如何在模型驱动的 Power App 中存储审批流程的待处理编辑记录?

问题描述 投票:0回答:1

我对 Power Apps 相当陌生。我正在修改现有的模型驱动应用程序以添加用于编辑记录的批准功能,并希望获得您对最佳实施方法的反馈。当用户编辑表单中的值时,其中包含许多其他可编辑的相关表的子网格,我们希望触发批准通知,以便批准者审查所有这些相关表中的编辑,以批准或拒绝,或批准更改,即审批者可以对用户编辑进行更改,然后单击“批准”。所提出的解决方案有效吗?或者您对解决这个问题有更好的建议吗?提前非常感谢您。

当前解决方案结构

  1. 有多个相关表
  2. 具有相关表格子网格的主窗体
  3. 自动保存的模型驱动应用程序

建议的解决方案

  1. 为所有现有表创建一个“重复”“批准”表,其结构与原始表相同,以保存编辑,例如
    1. 如果我有一个表“TableA”,请创建一个名为“TableAApprovals”的重复表,并附加一个“ApprovalStatus”选择列(已批准或已拒绝或批准但有更改)
  2. 当修改表单并单击“保存”按钮时,触发审批流程
    1. 使用此方法在主窗体上禁用自动保存https://learn.microsoft.com/en-us/power-apps/maker/model-driven-apps/manage-auto-save

    2. 单击保存按钮

      1. 将更改保存到“TableXApprovals”表,其结构与原始表相同。

      2. 触发批准流程,该流程将从 TableXApprovals 表中获取值并包含在批准通知中,例如在 Teams 批准应用程序中

      3. 批准通知可以提供到 TableXApprovals 表单的深层链接,以供批准者编辑

  3. 批准者可以对 TableXApprovals 表单进行任何调整,然后批准、批准更改或可以拒绝
    1. 如果已批准,则将更改从“待处理编辑”表复制到主/原始表中,并更新“待处理编辑”表中的批准状态

    2. 如果被拒绝,请更新“待处理编辑”表中的批准状态

问题

  1. 关于1,这是一个开始创建重复表(附加批准后缀)来存储要批准的编辑的糟糕方法吗?

  2. 关于2.2.1 OnSave是否可以通过编程方式将所有编辑保存到每个Sub Grids TableXApprovals表中?

提前感谢您的帮助和建议

powerapps power-automate powerapps-modeldriven
1个回答
0
投票

我不知道您是否还需要这里的帮助。

我在 Dataverse 表中添加了 IsApproved 列,并在批准后更新此列。然后,我会使用过滤器来显示所需的结果。

© www.soinside.com 2019 - 2024. All rights reserved.