首页 > 解决方案 > 在 PowerApps 上,每次我保存一个新项目时,表单上的项目都会切换到 Sharepoint 列表中的第一个项目

问题描述

在 PowerApps 上,每次我保存一个新项目时,表单上的项目都会切换到 Sharepoint 列表中的第一个项目

如果我在按钮的 onSelect 上运行 SubmitForm,该项目将切换到列表中的第一项,并且 Flow 使用列表中第一项的 ID 运行,而不是新创建的项目。

OnSelect 按钮如下:

SubmitForm(SharePointForm1);Set(varKickNotified,true);'Kick-Off_Notify_V2'.Run(DataCardValue41)

这个想法是保存记录,设置一个变量来表示操作已经开始,并以 DataCardValue41 作为列表项 ID 开始一个流程。

OnSuccess 如下:

Refresh(Moving_articles);Set(LastAddedItemID,First(Sort(Moving_articles,ID,SortOrder.Descending)).ID)

LastAddedItemID 尝试获取新项目的 ID 以运行流程,但没有结果。

SharePointForm1 中的项目如下:

If(IsBlank(SharePointIntegration.Selected) || IsEmpty(SharePointIntegration.Selected),First(Sort(Moving_articles,ID,SortOrder.Descending)),SharePointIntegration.Selected)

同样在这里,尝试通过 first 和 sort 函数获取最后添加的项目。

显然,问题在于,当创建新记录时,所选项目是列表的第一项,因此流程不是使用新创建记录的 ID 运行,而是使用来自列表第一项的数据,这是一种非常奇怪的行为。

我希望应用程序做的是:

用户单击 Sharepoint 中的新建,打开表单 用户填写表单 然后单击“通知团队”按钮,保存记录,并触发将发送一大堆包含信息的电子邮件的流程包含在新创建的列表项中。

在我谦虚的超级用户(不是程序员)看来,这似乎是 PowerApps 中的默认设置,但它变得非常难以获得。我已经把注释代码和变量集函数弄得一团糟,只是试图让它工作。我坚持了将近一个星期。

你能在这方面给我任何帮助吗?

标签: sharepointflowpowerapps

解决方案


推荐阅读