0

谁能告诉我为什么这段代码将最新的项目(我不想要这个)和正确的 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
)

我认为这就是我用来使这个深层链接工作的所有代码。

4

1 回答 1

0

据我所知,您的OR陈述中没有条件。那么是什么让应用程序在两者之间做出选择LeadID = Gallery_Dashboard.Selected.ID OR LeadID = Value(Param("ID")呢?

我认为这就是问题所在。

于 2019-12-17T11:46:33.640 回答