control 要素

コンポーネントの名前空間、バージョン、表示情報を定義します。

以下に使用できます

モデル駆動型アプリとキャンバス アプリ (公開プレビュー)

属性

件名 内容 必要な領域 以下に使用できます
namespace コンポーネントのオブジェクト プロトタイプを定義します 文字または数字のみ 有効 モデル駆動型アプリとキャンバス アプリ (公開プレビュー)
constructor オブジェクトを初期化するメソッド 文字または数字のみ 有効 モデル駆動型アプリとキャンバス アプリ (公開プレビュー)
control-type 標準 standard No モデル駆動型アプリとキャンバス アプリ (公開プレビュー)
description-key UI に表示されるコンポーネントの説明を定義します。 string No モデル駆動型アプリとキャンバス アプリ (公開プレビュー)
display-name-key UI に表示されるコントロールの名前を定義します。 string 有効 モデル駆動型アプリとキャンバス アプリ (公開プレビュー)
preview-image コンポーネントのプレビューを表示するためにカスタマイズ画面で使用される画像。 string No モデル駆動型アプリ
version セマンティック バージョン で定義されたコンポーネントのバージョンを定義します。 string 有効 モデル駆動型アプリとキャンバス アプリ (公開プレビュー)

親要素

要素 内容
マニフェスト マニフェストはコンポーネントを定義するメタデータ ファイルです。 説明する XML ファイルです:- コンポーネントの名前空間です。 - 構成が可能なデータの種類、フィールドまたはデータセット。 - コンポーネントが追加されたときにアプリケーションで構成できる任意のプロパティ。 - コンポーネントが必要とするリソース ファイルの一覧。 - そのうちひとつは TypeScript Web リソースである必要があります。 この TypeScript はオブジェクトをインスタンス化する関数を含む必要があります。 これはコンポーネントが動作するのに必要なメソッドを公開するインターフェースを実装します。 これはコンポーネント実装ライブラリと呼ばれます。 - 必要なコンポーネント インタフェースを適用するオブジェクトを返す、コンポーネント実装ライブラリの TypeScript 関数名。ユーザーがキャンバス アプリまたはモデル駆動型アプリのユーザー定義コンポーネントを設定する際に、マニフェストのデータは利用可能なコンポーネントを除外して、コンテキストに有効なコンポーネントのみ構成に使用できるようにします。 コンポーネントのマニフェストで定義されたプロパティは、コンポーネントを設定するユーザーが値を指定できるよう構成フィールドとして表示されます。 これらのプロパティ値は、実行時にコンポーネント関数で利用可能になります。

下位要素

Element 説明 発生回数
データセット コンポーネント マニフェストの data-set ノードは、一連のエンティティ レコードの特定の構成可能な表現を表します。 0 以上
プロパティ property ノードは、コンポーネントが Common Data Service から想定される特定の設定可能なデータを定義します。 0 以上
リソース コンポーネント マニフェストの resources ノードは、コンポーネントのビジュアル化を実装するために必要なリソース ファイルを参照します。 1
種類のグループ type-group ノードは単一の名前で識別される一連の種類を定義します。 この情報は、特定の property でサポートしているデータの種類を識別するために使用できます。 0 以上

<control namespace="MyNameSpace" constructor="JSHelloWorldControl" version="1.0.0"
 display-name-key="JS_HelloWorldControl_Display_Key" description-key="JS_HelloWorldControl_Desc_Key"
 control-type="standard" preview-image="img/preview.png">
</control>

Power Apps component framework のマニフェスト スキーマ リファレンス
Power Apps Component Framework API の参照
Power Apps Component Framework の概要