(プレビュー)モデル駆動型アプリを操作するためのコマンド。
Commands
| Command | Description |
|---|---|
| pac model create | (プレビュー)新しいモデル駆動型アプリを作成します。 |
| pac model genpage download | (プレビュー)モデル駆動型アプリから生成されたページをプルします。 |
| pac model genpage generate-types | (プレビュー)データ ソースの TypeScript スキーマ定義を生成します |
| pac model genpage list | (プレビュー)指定したモデル駆動型アプリで生成されたすべてのページを一覧表示します。 |
| pac model genpage transpile | (プレビュー)テストとデバッグのために、ランタイム型を使用して TypeScript ファイルをトランスパイルする |
| pac model genpage upload | (プレビュー)生成されたページをモデル駆動型アプリにアップロードして発行します。 |
| pac model list | (プレビュー)環境内のすべてのモデル駆動型アプリを一覧表示します。 |
| pac model list-languages | (プレビュー)Dataverse 環境で有効な言語を一覧表示します。 |
pac model create
(プレビュー)新しいモデル駆動型アプリを作成します。
に必要なパラメーター model create
--name
-n
新しいモデル駆動型アプリの表示名。
の省略可能なパラメーター model create
--description
-d
新しいモデル駆動型アプリの説明。
--environment
-env
ターゲット Dataverse を指定します。 値は、Guid または絶対 https URL にすることができます。 指定しない場合、現在の認証プロファイルに選択されているアクティブな組織が使用されます。
--publish
作成後にアプリを発行します。
このパラメーターには値が必要ありません。 それはスイッチです。
--solution
アプリを追加するソリューションの一意の名前。 既定値はアクティブなソリューションです。
pac model create の例
次の例は、 pac model create コマンドを使用する一般的な方法を示しています。
アクティブな環境で新しいモデル駆動型アプリを作成する
pac model create --name "Contoso Sales Hub"
説明を含むアプリを作成してソリューションに追加した後、すぐに発行する
pac model create \
--name "Contoso Sales Hub" \
--description "Central hub for managing Contoso sales activities, accounts, and contacts." \
--solution "ContosoSales" \
--publish
環境 URL を指定して特定の環境にアプリを作成する
pac model create \
--name "Contoso Sales Hub" \
--description "Central hub for managing Contoso sales activities, accounts, and contacts." \
--environment "https://contoso.crm.dynamics.com" \
--solution "ContosoSales" \
--publish
ヒント
pac model listを使用して、アプリが作成されたことを確認し、pac model genpage uploadなどの他のコマンドで使用するアプリ ID を取得します。
pac model genpage download
(プレビュー)モデル駆動型アプリから生成されたページをプルします。
に必要なパラメーター model genpage download
--app-id
モデル駆動型アプリの ID。
の省略可能なパラメーター model genpage download
--environment
-env
ターゲット Dataverse を指定します。 値は、Guid または絶対 https URL にすることができます。 指定しない場合、現在の認証プロファイルに選択されているアクティブな組織が使用されます。
--output-directory
-o
プルされたページを保存するディレクトリ。 既定値は現在のディレクトリです。
--page-id
プルするページ ID のコンマ区切りの一覧。
pac model genpage download の例
次の例は、 pac model genpage download コマンドを使用する一般的な方法を示しています。
- ページ ID で 1 つの生成ページを編集用のローカル フォルダーにダウンロードする
- アプリ内のすべての生成ページを一度にダウンロードする
- ページ ID にちなんだサブディレクトリを作成し、次のファイルを書き込みます。
ページ ID で 1 つの生成ページを編集用のローカル フォルダーにダウンロードする
pac model genpage download \
--app-id "a1b2c3d4-1234-5678-abcd-000000000001" \
--page-id "e5f6a7b8-abcd-ef01-2345-000000000010" \
--output-directory ./pages/account-dashboard
アプリ内のすべての生成ページを一度にダウンロードする
pac model genpage download \
--app-id "Contoso Sales Hub" \
--output-directory ./pages
ページ ID にちなんだサブディレクトリを作成し、次のファイルを書き込みます。
./pages/account-dashboard/
e5f6a7b8-abcd-ef01-2345-000000000010/
page.tsx ← TypeScript source code
page.js ← Transpiled JavaScript
RuntimeTypes.ts ← Dataverse type definitions
config.json ← Page metadata
prompt.txt ← Original generation prompt
pac model genpage generate-types
(プレビュー)データ ソースの TypeScript スキーマ定義を生成します
に必要なパラメーター model genpage generate-types
--data-sources
使用されるデータ ソースのコンマ区切りの一覧 (例: "アカウント、潜在顧客、連絡先")。
の省略可能なパラメーター model genpage generate-types
--environment
-env
ターゲット Dataverse を指定します。 値は、Guid または絶対 https URL にすることができます。 指定しない場合、現在の認証プロファイルに選択されているアクティブな組織が使用されます。
--output-file
-o
生成された TypeScript スキーマ ファイルを保存するパス (既定値は RuntimeTypes.ts)
pac model genpage generate-types の例
次の例は、 pac model genpage generate-types コマンドを使用する一般的な方法を示しています。
TypeScript 型を生成する
accountテーブルとcontact テーブルの TypeScript 型を生成し、./src/RuntimeTypes.tsに書き込みます。
pac model genpage generate-types \
--data-sources "account,contact" \
--output-file ./src/RuntimeTypes.ts
1 つのテーブルの型を特定の出力ディレクトリに生成する
pac model genpage generate-types \
--data-sources "opportunity" \
--output-file ./pages/opportunity/RuntimeTypes.ts
注
Dataverse テーブルにクエリを実行するページ コードを記述する前に、常に generate-types 実行してください。
生成されたファイルには、厳密に型指定された列名、外部キー フィールド、および各テーブルの列挙値が含まれています。 生成された型に依存すると、スペルミスまたは存在しない列名が原因で発生するランタイム エラーを防ぐことができます。
pac model genpage list
(プレビュー)指定したモデル駆動型アプリで生成されたすべてのページを一覧表示します。
に必要なパラメーター model genpage list
--app-id
モデル駆動型アプリの ID。
の省略可能なパラメーター model genpage list
--environment
-env
ターゲット Dataverse を指定します。 値は、Guid または絶対 https URL にすることができます。 指定しない場合、現在の認証プロファイルに選択されているアクティブな組織が使用されます。
pac model genpage list の例
次の例は、 pac model genpage list コマンドを使用する一般的な方法を示しています。
アプリ ID を使用してページを一覧表示する
Contoso Sales Hub アプリ内のすべての生成ページを、そのアプリ ID を使用して一覧表示します。
pac model genpage list --app-id "a1b2c3d4-1234-5678-abcd-000000000001"
アプリ名を使用してページを一覧表示する
生成ページをアプリ名で一覧表示します (CLI はアプリ ID を自動的に検索します)。
pac model genpage list --app-id "Contoso Sales Hub"
pac model genpage サンプル出力
Found 2 generated page(s):
Account Dashboard
Page ID: e5f6a7b8-abcd-ef01-2345-000000000010
Description: Created: 2026-01-15T10:22:00Z
Opportunity Tracker
Page ID: e5f6a7b8-abcd-ef01-2345-000000000011
Description: Created: 2026-02-03T14:05:00Z
pac model genpage transpile
(プレビュー)テストとデバッグのために、ランタイム型を使用して TypeScript ファイルをトランスパイルする
に必要なパラメーター model genpage transpile
--code-file
ページ コードを含むファイルへのパス。
の省略可能なパラメーター model genpage transpile
--data-sources
使用されるデータ ソースのコンマ区切りの一覧 (例: "アカウント、潜在顧客、連絡先")。
--environment
-env
ターゲット Dataverse を指定します。 値は、Guid または絶対 https URL にすることができます。 指定しない場合、現在の認証プロファイルに選択されているアクティブな組織が使用されます。
--output-file
トランスパイルされた JavaScript 出力を保存するパス (既定値は [code-file].compiled.js)
pac model genpage upload
(プレビュー)生成されたページをモデル駆動型アプリにアップロードして発行します。
に必要なパラメーター model genpage upload
--app-id
モデル駆動型アプリの ID。
--code-file
ページ コードを含むファイルへのパス。
の省略可能なパラメーター model genpage upload
--add-to-sitemap
アプリのサイトマップ ナビゲーションにページを追加します。
このパラメーターには値が必要ありません。 それはスイッチです。
--agent-message
エージェントの応答メッセージ。
--agent-message-file
エージェントの応答メッセージを含むファイルへのパス。
--compiled-code-file
コンパイル済みの JavaScript コードを含むファイルへのパス。 指定しない場合、TypeScript は自動的に JavaScript にトランスパイルされます。
--data-sources
使用されるデータ ソースのコンマ区切りの一覧 (例: "アカウント、潜在顧客、連絡先")。
--environment
-env
ターゲット Dataverse を指定します。 値は、Guid または絶対 https URL にすることができます。 指定しない場合、現在の認証プロファイルに選択されているアクティブな組織が使用されます。
--model
ページの生成に使用される AI モデル (例: 'claude-3-5-sonnet-20241022')。
--name
-n
ページの名前です。
--page-id
更新するページの ID。 指定しない場合は、新しいページが作成されます。
--prompt
このページを生成したユーザー プロンプト。
--prompt-file
このページを生成したユーザー プロンプトを含むファイルへのパス。
pac model genpage upload の例
次の例は、 pac model genpage upload コマンドを使用する一般的な方法を示しています。
新しい生成ページを発行する
Contoso Sales Hub アプリに新しい生成ページを発行し、アプリサイトマップに追加します。
pac model genpage upload \
--app-id "a1b2c3d4-1234-5678-abcd-000000000001" \
--code-file ./pages/account-dashboard.tsx \
--name "Account Dashboard" \
--data-sources "account,contact" \
--prompt "A dashboard showing Account records as interactive cards with contact count and revenue metrics." \
--model "claude-sonnet-4-6" \
--agent-message "Created account dashboard with card grid, revenue chart, and contact list. Uses account and contact tables." \
--add-to-sitemap
既存の生成ページを更新する
ページ ID を指定して既存の生成ページを更新します (サイトマップ エントリが重複しないように --add-to-sitemap を省略します)。
pac model genpage upload \
--app-id "a1b2c3d4-1234-5678-abcd-000000000001" \
--page-id "e5f6a7b8-abcd-ef01-2345-000000000010" \
--code-file ./pages/account-dashboard.tsx \
--data-sources "account,contact" \
--prompt "A dashboard showing Account records as interactive cards with contact count and revenue metrics." \
--model "claude-sonnet-4-6" \
--agent-message "Updated card layout to use a two-column grid; added revenue sparkline chart."
モック データを使用するページを発行する
モック データを使用するページを発行します (Dataverse テーブルは使用しません。 --data-sourcesは省略します)。
pac model genpage upload \
--app-id "Contoso Sales Hub" \
--code-file ./pages/welcome-screen.tsx \
--name "Welcome" \
--prompt "A branded welcome screen with Contoso logo, quick-action tiles, and a news feed placeholder." \
--model "claude-sonnet-4-6" \
--agent-message "Welcome page with static mock data. No Dataverse queries." \
--add-to-sitemap
ヒント
--app-id パラメーターは、アプリの GUID またはその表示名を受け取ります。
複数のアプリが同じ表示名を共有する場合は、あいまいさを避けるために GUID を使用します。
pac model listを実行してアプリ ID を検索します。
pac model genpage upload パラメーターのクイック リファレンス
| パラメーター | 必須 | Description |
|---|---|---|
--app-id |
はい | アプリ GUID または表示名。
pac model listを実行して検索します。 |
--code-file |
はい | デプロイする .tsx ソース ファイルへのパス。 |
--name |
新しいページのみ | アプリサイトマップに表示される表示名。 |
--page-id |
更新のみ | 置き換える既存のページの GUID。 |
--data-sources |
Dataverse ページ | Dataverse テーブルの論理名のコンマ区切りのリスト (たとえば、 "account,contact")。 |
--prompt |
推奨 | ページの動作の自然言語の概要。 再生成コンテキスト用に格納されます。 |
--model |
推奨 | ページの生成に使用されるモデル ID (たとえば、 claude-sonnet-4-6)。 |
--agent-message |
推奨 | ビルドまたは変更された内容の説明。 変更履歴として格納されます。 |
--add-to-sitemap |
新しいページのみ | ページをアプリのナビゲーションに自動的に追加します。 更新時に省略します。 |
pac model list
(プレビュー)環境内のすべてのモデル駆動型アプリを一覧表示します。
の省略可能なパラメーター model list
--environment
-env
ターゲット Dataverse を指定します。 値は、Guid または絶対 https URL にすることができます。 指定しない場合、現在の認証プロファイルに選択されているアクティブな組織が使用されます。
pac model list の例
現在アクティブな環境内のすべてのモデル駆動型アプリを一覧表示します。
pac model list
サンプル出力:
Found 3 model-driven app(s):
Contoso Sales Hub
App ID: a1b2c3d4-1234-5678-abcd-000000000001
Unique Name: contoso_SalesHub
Contoso Field Service
App ID: a1b2c3d4-1234-5678-abcd-000000000002
Unique Name: contoso_FieldService
Contoso Customer Portal
App ID: a1b2c3d4-1234-5678-abcd-000000000003
Unique Name: contoso_CustomerPortal
pac model list-languages
(プレビュー)Dataverse 環境で有効な言語を一覧表示します。
の省略可能なパラメーター model list-languages
--environment
-env
ターゲット Dataverse を指定します。 値は、Guid または絶対 https URL にすることができます。 指定しない場合、現在の認証プロファイルに選択されているアクティブな組織が使用されます。
こちらも参照ください
Microsoft Power Platform CLI コマンド グループ
Microsoft Power PlatformCLI 概要