0

我在 powerApps 应用程序中有一个按钮,该按钮尝试在表中为已选择的给定用户写入有关选择(在本例中为客户端)的数据。我可以选择多个用户并选择多个客户端。当它们被选中时,它们最终会出现在一个包含一些补充信息的集合中(适当地命名为 selectedClients 和 SelectedUsers)。我希望代码首先检查表中是否已经存在客户端/用户组合,如果不存在,则将其写入表中。目前,公式如下所示:

ForAll(SelectedClients,
ForAll(selectedUsers,
If(LookUp('[dbo].[ClientAssignment]_2', UserPrincipalName in ADUserEmail || 
SelectedClient in ClientNameAssigned,"OK") <> "OK", Patch('[dbo]. 
[ClientAssignment]_2',Defaults('[dbo].[ClientAssignment]_2'), 
{ADUserEmail:UserPrincipalName},{Priority:1},{AddedDate:Today()}, 
{ClientNumberAssigned:SelectedClientNumber}, 
{ClientNameAssigned:SelectedClient}))));

如果没有嵌套的if(lookup))部分,它可以正常工作,即使已经存在一个条目,它也只会写入一个条目,我需要避免这种情况。运行此代码当前会产生奇怪的结果,我什至找不到模式。我想知道这是我的嵌套,还是 ForAlls 的功能(我在文档中读到委托是一个问题,我不太了解这意味着什么,但我理解它是它检查的顺序循环中的各个项目)。它也可能只是一些小东西,因为你们都知道在公式中越来越深地嵌套是什么感觉,就像一个混乱的黑洞。

任何见解将不胜感激!让我知道是否需要添加更多信息。

4

0 回答 0