0

このコードが最新のアイテム (これは必要ありません) と正しい ID アイテム (これは私がロードしたいもの) をギャラリーにロードしている理由を誰か教えてください。また、最新のアイテムのロードを停止するにはどうすればよいでしょうか?

これは、PowerApps によって生成された電子メールのディープ リンクをクリックしたときにのみ発生します。アプリをロードして、ダッシュボード ギャラリーのアイテムをクリックしてロードするときではありません。

読み取るコードをどのように理解しているか: LeadID 列が Gallery_Dashboard から選択された ID と等しい場合、または LeadID 列が ID と呼ばれる URL で渡されたパラメーターと等しい場合、lead_history 情報でこのギャラリーをフィルター処理します。

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

オンタイマー終了:

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 に答える