首页 > 解决方案 > 如何在 Power Apps 门户中向登录用户显示他们提交的表单是什么?

问题描述

设置

我有一个包含以下页面的 Power Apps 门户:

  1. 资格预审页面。这有一个嵌入其中的实体形式。实体表单链接到自定义实体 SupplierPrequal。当用户填写并提交该表单时,他们将被重定向到下一页。
  2. 提交列表页面。这有一个嵌入其中的列表。该列表应显示每个登录用户的表单提交。
  3. 提交编辑页面。这有一个嵌入其中的实体形式。实体表单链接到相同的自定义实体 SupplierPrequal 并允许他们将文件附加到以前的提交中。

我面临的问题

在提交列表页面上,它显示了登录用户以外的用户的提交。这是一个屏幕截图。您可以看到 [Created By] 等字段的元数据无法识别提交表单的用户。

我能够使用登录的用户名自动填充字段 [00_lkp_UserSubmittingForm]。不幸的是,这不是唯一标识符,用户也可以编辑。

在此处输入图像描述

我看到了这些潜在的解决方案,并希望得到您的建议

我研究过的

标签: configurationdynamics-crmrelationshippowerapps-portal

解决方案


如果我理解您的问题陈述,您希望过滤掉实体列表,在您的情况下,提交列表页面基于您的登录用户。

正如您现在可能看到的,Portals 中的每个用户都是 CRM 中的联系人记录。

如果我看到您的createdby,modifiedbyowner字段,我相信您有一些在系统(用户)下运行并执行所需的后台逻辑。

您有两种方法可以解决您的问题:

  1. 将您的后台逻辑更改为在运行用户的上下文中运行。这将作为运行用户createdby而不是系统。modifiedbyowner
  2. 或者您创建一个查找字段00_lkp_UserSubmittingForm,我说查找而不是纯文本字段。此查找字段将与联系人有关系。因此,您可以使用联系人作为用户自动填充此字段(查找)。通过这种方式,您可以获得您所在00_lkp_UserSubmittingForm领域的独特价值。因为它对每个用户都有唯一的指导(又是一个联系人)

现在使用上述任何方法,您得到的是当前用户(唯一)。

然后,您可以按照以下任何文章来解决您的问题。

  1. 项目清单

在实体列表本身中,有一个选项可以添加过滤条件。请查看以下内容: 文章参考 在此处输入图像描述

  1. 或者关注这篇文章

推荐阅读