2017-11-22 54 views
0

アプリは、私はそれが一覧表示されBrowseScreen1からジャンプしたい起動すると、私は?つまり https://web.powerapps.com/apps/powerappid、IDと呼ばれる呼び出すURLを通じてPowerAppにID = 32MS PowerAppsディープリンク

をパラメータを渡していますすべてのビジネスケースを確認し、一致するID(SharePointリストのフィールド)を使用してビジネスケースに直接移動します。

私はPowerAppsの新作ですが、私がする必要があるのはDeep Linkingと呼ばれています。このチュートリアルhttps://powerapps.microsoft.com/en-us/blog/powerapps-deep-linking/が見つかりました。記事のコメントを読んで、BrowseScreen1のOnStartプロパティに適用しようとしています。 。私はチュートリアルのナビゲーションリンクがどのように構築されているのか本当に理解していないので、間違ったナビゲーションパラメータを使っていると確信しています。私が使用している:

場合は(しない(ISBLANK(パラメータ( "ID")))、移動(DetailScreen1、 なし、{ID:Review'.IDのルックアップ(「フルビジネスケース、ID = 値(パラメータ(「ID」)))}))

「レビューのための完全なビジネスケースは、」SharePointリストの名前で、IDは、各リスト項目に割り当てられますユニークなフィールドです。

チュートリアルでは、詳細画面上では何も変更する必要が言及していないが、私は、彼らが現在のようおそらくそこにアイテムのプロパティを変更する必要がある場合、私も不思議に思っていました:

をBrowseGallery1.Selected

私は自分の深みを感じていて、本当にこのことについて助けてくれてありがとう!

おかげで、

ジョン

答えて

2

はい、あなたは、詳細画面でアイテムのプロパティを変更する必要があります。これは、現在、PowerAppsでプログラムでギャラリー内のアイテムを選択する方法がないためです。

あなたがレコードとしてあなたのパラメータに等しいIDを持つアイテムを格納します。この

If(Not(IsBlank(Param("ID"))), 
    Set(CurrentItem, LookUp('Full Business Case For Review'.ID, ID = Value(Param("ID")))); 
     Navigate(DetailScreen1, None) 
    ) 

これにBrowseSreen1.OnStartを設定することができますので、私は通常、現在の項目を保存するために、グローバル変数を使用することによってこの問題を回避

タイプ変数。

また、BrowseGallery1のテンプレートのOnSelectプロパティまたは詳細画面に移動するために使用されるコントロールを変更する必要があります。それは単に、この

Set(CurrentItem, ThisItem); Navigate(DetailScreen1, None) 

のようなものが最後に詳細画面でのItemプロパティを設定する必要があります。この

CurrentItem 
+0

これは本当に便利です、どうもありがとうございました! –