如何在Power Apps Portal中显示已登录用户的表单提交内容?

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

设置

我有一个Power Apps门户网站,有以下页面。

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

我所面临的问题是

在提交列表页面,会显示登录用户以外的用户的提交。下面是一张截图。你可以看到,像[Created By]这样的字段的元数据并不能识别提交表单的用户。

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

enter image description here

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

  • 修改元数据,使[Created By]字段不记录为 "SYSTEM",而是记录登录用户的唯一标识符。然后改变视图的过滤条件,使[Created By]等于当前用户。
  • 改变元数据,使新字段如[00_lkp_UserSubmittingForm]将自动填充登录用户的唯一标识符。然后改变视图的过滤条件,使新字段等于当前用户。
  • 我怀疑这两种方法都需要查找[外部身份]实体的字段[用户名]。它们可能需要在门户管理中配置实体表单的标签 "实体参考 "和 "实体表单元数据"。

我研究的内容

  • 此链接 描述了一个类似的问题,尽管解决方案是针对CRM门户,而不是Power Apps门户。
  • 这个链接 解决了Canvas App的问题,而不是Portal App的问题。
  • 此链接 虽然我还在尝试了解我需要配置什么,但显然已经开始工作了。
configuration dynamics-crm relationship powerapps-portal
1个回答
1
投票

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

正如您现在所看到的,门户中的每个用户在CRM中都是一个联系人记录。

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

你有2种方法来解决你的问题。

  1. 要么改变你的后台逻辑,让它在运行用户的上下文下运行。这将 createdby, modifiedbyowner 作为运行用户而不是系统。
  2. 或者您创建了一个查找字段 00_lkp_UserSubmittingForm 我说的是查找而不是纯文本字段。这个查找字段将与联系人有关系。因此,你可以自动填写这个字段(lookup)与联系人作为用户。这样你就可以在你的 00_lkp_UserSubmittingForm 领域。因为它对每个用户都有独特的指导(反过来也是一个联系人)。

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

那么你可以按照下面任何一篇文章来解决你的问题。

  1. 列表项

在实体列表中,有一个选项可以添加过滤条件。请确认以下内容。文章参考enter image description here

  1. 或者按照这个 文章
© www.soinside.com 2019 - 2024. All rights reserved.