PowerApps:从具有深层链接的电子邮件中加载表单和库-仅希望在两者中加载特定的ID

时间:2019-10-28 21:08:24

标签: powerapps powerapps-formula

谁能告诉我为什么这段代码将最新的项目(我不需要)和正确的ID项目(这是我要加载的项目)加载到我的画廊中。也许我该如何停止加载最新项目?

仅当我单击PowerApps生成的电子邮件中的深层链接时,才会发生这种情况。加载应用程序并单击仪表盘库中的一项进行加载时,不是这样。

我如何理解要读取的代码是:用Lead_history信息过滤此图库,其中LeadID列等于从Gallery_Dashboard中选择的ID,或者LeadID列等于URL中传递的称为ID的参数。

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

OnTimerEnd:

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
)

我认为这是使此深层链接正常工作的所有代码。

1 个答案:

答案 0 :(得分:0)

据我所知,OR声明中没有条件。那么,是什么让该应用在LeadID = Gallery_Dashboard.Selected.ID OR LeadID = Value(Param("ID")之间进行选择?

我认为这是问题所在。