使用 Power Apps Canvas 应用程序构建审批流程,其中包含多个步骤并保护 SharePoint 项目

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

我有这个简化的业务流程:-

用户提交请求>>并且他/她的经理批准或拒绝。

我不想创建单个 SharePoint 列表来管理该流程,因为我想保护 SharePoint 列表的安全,因此如果用户使用 UI 或浏览器开发人员工具访问 SharePoint 列表,他们将无法修改不应该更新的数据。例如让用户根据其经理的行为批准他的请求。

所以我要这样做:-

  1. 创建 3 个 SharePoint 列表:-
  • 索取清单。包含这些字段:- RequestID、RequestDate 等......

  • 批准。包含这些字段:- ApprovalID、ApprovalAction 等...

  • 请求批准。包含这些字段:- RequestID & ApprovalID & Status & ApprovalManagerEmail。

  1. 当用户提交请求时>>将运行工作流程并创建审批项(设置项权限,以便只有相关经理可以编辑审批项)+创建RequestApproval项并设置只有服务帐户可以编辑它。

  2. 上述方法可以很好地工作并保护后端(SharePoint 列表的项目)。但我将遇到的是能够在我们的电源应用程序画布应用程序中构建单个图库,用户可以在其中根据状态(存储在 RequestApprvoal 列表中)和/或过滤请求项(从请求列表中) ApprovalManagerEmail(存储在 RequestApprvoal 列表中)。

现在有两种方法可以根据知识建立这个画廊:-

  1. 创建变量和集合来存储每个列表中的相关项目并将它们连接起来并在图库中显示它们,这将有一个大问题,就是我只能显示 2,000 个项目,并且图库不会分页所有请求记录。

  2. 第二种方法是在请求列表中添加 Status 字段的副本和 ApprovalManagerEmail 字段的副本,并设置另一个工作流,该工作流根据 RequestApproval 列表中的 Status 值和 ApprovalManagerEmail 字段同步它们的值请求批准列表。我知道同步值会很痛苦,但至少我能够构建一个可以对所有请求进行过滤和分页的图库...

对我的问题和建议的解决方案有什么建议吗?

谢谢

sharepoint-online powerapps power-automate powerapps-canvas powerapps-formula
1个回答
0
投票

我会做的是:

  • 使用RequestApproval列表作为图库来源
  • 将 RequestApproval 包装在 Search() 中,并将状态和电子邮件字段添加为搜索字段。搜索是一项可委托功能,因此图库可以动态显示来自 SharePoint 的分页结果列表
  • 将所有内容包装在 AddColumns() 函数中,以从批准和请求列表中查找必要的详细信息
  • 将整个公式包装在 Sort 中可能会有所帮助,以确保显示相关项目。
© www.soinside.com 2019 - 2024. All rights reserved.