我有一个主要 SharePoint 列表(覆盖)和一个辅助 SharePoint 列表(覆盖授权),其中可以包含与主列表 ID 相关的多行(在辅助列表中称为 OverrideLogNo)。
在我的 Power App 中,我需要创建一个集合来创建辅助 SharePoint 列表的子组 (覆盖授权),仅返回每个主列表 ID 的最新行 (OverrideLogNo)。
我创建了集合(下面的代码),将其放在启动时第一个屏幕上的 OnVisible 中,它可以工作,但是,当我保存并关闭应用程序然后重新打开它时,它不再工作。
但是如果我删除一行代码,点击另一个屏幕,点击返回并重新添加我删除的代码。一切又恢复正常了。
每次打开应用程序或用户点击到另一个屏幕并再次返回时,集合应重新运行并刷新数据。但事实并非如此。
我错过了什么?
ClearCollect(
collApproveMax,
DropColumns(
AddColumns(
GroupBy('Over-ride Authorisations',OverrideLogNo,Created),
AuthStatus,Max(Created,AuthStatus),
InitAuth,Max(Created,Auth),
AddAuth,Max(Created,AddAuth),
RemoveDt,Max(Created,(If(IsBlank(RemovalDate),0,1))),
IsRemoved,Max(Created,IsRemoved),
AuthDt,Max(Created,AuthorisedDate)
),
Created
)
);
您需要使用计时器控件来刷新您的集合数据,有一个名为“库存管理”的示例画布应用程序,它具有带有集合的计时器控件的示例。