このコードが最新のアイテム (これは必要ありません) と正しい 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
)
これが、このディープリンクを機能させるために使用しているすべてのコードだと思います。