谁能告诉我为什么这段代码将最新的项目(我不想要这个)和正确的 ID 项目(这是我想要加载的)加载到我的画廊中。也许我如何让它停止加载最新的项目?
仅当我单击 PowerApps 生成的电子邮件中的深层链接时才会发生这种情况。当我加载应用程序并从我的仪表板库中单击要加载的项目时不会。
我如何理解要阅读的代码是:使用lead_history 信息过滤此画廊,其中LeadID 列等于从Gallery_Dashboard 中选择的ID,或者LeadID 列等于在名为ID 的URL 中传递的参数。
SortByColumns(
Filter(
Lead_History,
Or(
LeadID = Gallery_Dashboard.Selected.ID,
LeadID = Value(Param("ID")))
),
"HistoryDate",
SortOrder.Descending
)
更多细节:
应用程序启动:
If(!IsBlank(Param("ID")), Set(varRecordToOpen,First(Filter(Lead_Data,ID=Value(Param("ID"))))));
首次加载的屏幕上的计时器:
期间:
600
OnTimer结束:
If(!IsBlank(Param("ID")),Navigate(Edit, Cover,{LoadLead:LookUp(Lead_Data, ID = Value(Param("ID"))), LoadHistory:LookUp(Lead_History, LeadID = Value(Param("ID")))}));
编辑屏幕
编辑表格 - 项目:
varRecordToOpen
画廊 - 项目:
Filter(
Lead_History,
Or(
LeadID = Gallery_Dashboard.Selected.ID,
LeadID = Value(Param("ID")))
),
"HistoryDate",
SortOrder.Descending
)
我认为这就是我用来使这个深层链接工作的所有代码。