次の方法で共有


単純なルックアップ コンポーネントの実装

このサンプル コンポーネントは、field コンポーネントのプロパティで Lookup.Simple タイプを活用する方法を示しています。 これにより、コード コンポーネントを 2 つの異なる単純なルックアップ列にバインドし、lookupObjects API を通してユーザーが現在選択されているレコードを変更できます。

ヒント

現在、Lookup.Simple のみがモデル駆動型アプリのみをサポートしています。

ルックアップ コンポーネント。

使用可能な対象

モデル駆動型アプリ

コード

完全なサンプル コンポーネントは、こちら からダウンロードできます

マニフェストで、タイプ Lookup.Simple の 2 つのプロパティが定義されます。 このコード コンポーネントをモデル駆動型アプリの列に追加するときは、タイプ Lookup.Simple の列に配置する必要があります。 マニフェストで定義された最初のプロパティは、列に関連付けられたプライマリ ルックアップに自動的にバインドされます。 2 番目のプロパティは、アプリケーションで使用可能な他の単純なルックアップにバインドできます。

このコード コンポーネントは、関連付けられた 2 つのテキスト列をランタイム内の関連する Lookup Objects ボタンを使ってレンダリングします。 各テキスト列には、ルックアップ プロパティがバインドされている現在選択されているレコードに関連付けられている名前、entityType、ID が表示されます。 Lookup Objects ボタンを選択すると、lookupObjects API がトリガーされ、ユーザーが新しいレコードを選択できるパネルが開きます。 選択すると、コンポーネントのテキスト列が更新され、新しく選択したレコードが表示されます。

Lookup Objects ボタンにはコード コンポーネントで定義された performLookupObjects メソッドへの同じ onClick コールバックを持つことがわかります。 このメソッドは、lookupObjects への呼び出しのパラメータを設定する役割を果たし、呼び出しを行い、いずれかのバインドされたプロパティに対してコンポーネントで選択されたレコードを更新してから、notifyOutputChanged にコールしてコンポーネントのデータに変更があったことをフレームワークに警告します。

getOutputs では、このコンポーネントは、新しく選択されたレコードを送り返して、消費および更新します。 updateView では、このコンポーネントは、両方のルックアップ プロパティの生の値を使用して、両方のバインドされたプロパティに対して現在選択されているルックアップを表示します。

サンプル コンポーネントをダウンロード
サンプルコンポーネントの使用方法
Power Apps Component Framework API の参照
Power Apps component framework のマニフェスト スキーマ リファレンス