このサンプル コンポーネントは、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 のマニフェスト スキーマ リファレンス