組織のテーマのクエリと編集
組織に対して視覚的なテーマを定義して適用できます。 これは、アプリケーションに組織のロゴと色の選択を適用する、サポートされている方法を提供します。 カスタマイズされていないモデル駆動型アプリ システムで提供される既定の色と視覚要素を変更して、自分のアプリケーションに合わせて、ユーザー定義のテーマを作成できます。 たとえば、個人用の製品ブランドの作成、会社ロゴの追加、テーブル固有の色の指定を行うことができます。 テーマ色は、一部の従来の領域を除く、アプリケーション全体にグローバルに適用されます。
注意
エンティティとテーブルの違いがわかりませんか? Microsoft Dataverse で「開発者: 用語を理解する」を参照してください。
テーマのカスタマイズは、このリリースでは、Web アプリケーションに対してのみサポートされます。 組織のテーマに対する変更は、組織からエクスポートされるソリューションには含まれません。 複数のテーマを定義できますが、既定のテーマとして設定して公開できるのは 1 つだけです。
ビデオ: テーマに合わせての構成
現在のテーマのクエリ
組織に対するテーマの選択に適用する HTML Web リソースを使用したソリューションがある場合、クライアント側のコードを使用して現在のテーマをクエリすることが必要な場合があります。 次のクエリを Web API で使用して、その情報を取得できます。
要求:
GET [Organization URI]/api/data/v9.0/themes?$filter=isdefaulttheme eq true&$select=defaultentitycolor,defaultcustomentitycolor,controlborder,controlshade,selectedlinkeffect,globallinkcolor,processcontrolcolor,headercolor,logotooltip,hoverlinkeffect,navbarshelfcolor,navbarbackgroundcolor
応答:
HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal
OData-Version: 4.0
{
"@odata.context": "[Organization URI]/api/data/v9.0/$metadata#themes(defaultentitycolor,defaultcustomentitycolor,controlborder,controlshade,selectedlinkeffect,globallinkcolor,processcontrolcolor,headercolor,logotooltip,hoverlinkeffect,navbarshelfcolor,navbarbackgroundcolor)",
"value": [
{
"defaultentitycolor": "#001CA5",
"defaultcustomentitycolor": "#006551",
"controlborder": "#CCCCCC",
"controlshade": "#F3F1F1",
"selectedlinkeffect": "#B1D6F0",
"globallinkcolor": "#1160B7",
"processcontrolcolor": "#D24726",
"headercolor": "#1160B7",
"logotooltip": "Model-driven apps",
"hoverlinkeffect": "#D7EBF9",
"navbarshelfcolor": "#DFE2E8",
"navbarbackgroundcolor": "#002050",
"themeid": "f499443d-2082-4938-8842-e7ee62de9a23"
}
]
}
テーマ情報の編集と公開
テーマの作成には、UI のカスタマイズ ツールを使用します。開発者はコードを記述する必要はありません。 これらのカスタマイズを適用する方法の詳細は、テーマを使用して、アプリのカスタム ルックを作成する でご覧ください。
ほとんどのテーマ データは、テーマ テーブルに格納されます。 特定のテーブル用にカスタマイズされた色が、EntityMetadata.EntityColor に含まれています プロパティに設定します。 このデータは、テーブルがソリューションに含まれている場合は、テーブルといっしょにエクスポートされます。
次の表では、更新が有効で、テーマによって適用されるデータを含む Theme テーブル列について説明します:
| スキーマ名 | 種類 | 既定のテーマの値 | 内容 |
|---|---|---|---|
| AccentColor | String | #E83D0F | プロセス コントロールで使用される統一インターフェイスのセカンダリ テーマの色。 |
| BackgroundColor | String | #FFFFFF | 内部のみで使用。 |
| ControlBorder | String | #BDC3C7 | コントロールで境界線に使用される色。 |
| ControlShade | String | #FFFFFF | アイテムにカーソルを置いたときに、それを示すために使用するコントロールの色。 |
| DefaultCustomEntityColor | String | #00CCA3 | 色が割り当てられていない場合の、カスタム テーブルの既定の色。 |
| DefaultEntityColor | String | #666666 | 色が割り当てられていない場合のシステム テーブルの既定の色。 |
| GlobalLinkColor | String | #1160B7 | 電子メール アドレスや検索などのリンクの色。 |
| HeaderColor | String | #1160B7 | フォーム タブのラベルなど、ヘッダー テキストの色。 |
| HoverLinkEffect | String | #E7EFF7 | アイテムにカーソルを置いたときにコマンドまたはリストで使用される色。 |
| ImportSequenceNumber | Integer | null | このレコードを作成したインポートのシーケンス番号です。 |
| IsDefaultTheme | Boolean | 正 | カスタム テーマの既定値は false です。 |
| LogoId | String | null | ループとして使用される Web リソースの名前。 推奨のサイズは、高さ 50 ピクセル、最大幅 400 ピクセルです。 |
| LogoToolTip | String | モデル駆動型アプリ | ロゴのツールヒントと alt テキストとして使用されるテキスト。 |
| MainColor | String | #3B79B7 | メイン コマンド バー、ボタン、タブで使用される統一インターフェイスのプライマリ テーマの色。 |
| 件名 | String | モデル駆動型アプリの既定のテーマ | テーマ テーブルの名前。 |
| NavBarBackgroundColor | String | #002050 | プライマリ ナビゲーション バーの色。 |
| NavBarShelfColor | String | #DFE2E8 | セカンダリ ナビゲーション バーの色。 |
| OverriddenCreatedOn | 日時 | null | レコードが移行された日時です。 |
| PageHeaderBackgroundColor | String | #E0E0E0 | ページ ヘッダーの背景色。 |
| PanelHeaderBackgroundColor | String | #F3F3F3 | パネル ヘッダーの背景色。 |
| ProcessControlColor | String | #41A053 | プロセス コントロールのプライマリ カラーの選択。 |
| SelectedLinkEffect | String | #F8FAFC | コマンドまたはリストで選択されたアイテムを示すために使用される色。 |
| TransactionCurrencyId | 検索 | null | テーマに関連付けられている通貨の、基本通貨に対する為替レートです。 |
変更を適用した後、PublishTheme Action または PublishThemeRequest クラスを使用して、テーマ レコードの 1 つを現在のテーマにします。
テーマのエクスポートとインポート
テーマはソリューションの一部として含まれないので、組織間でテーマを転送するには、構成移行ツールを使用して、テーマを生成し、テーマ データをエクスポートし、それを別の組織にインポートできます。 このツールの使用方法の詳細については、「Configuration Migration ツールを使用して構成データを移動」を参照してください。
関連項目
テーマ テーブル
テーマの作成
開発者用カスタマイズ ガイド
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。
フィードバック
フィードバックの送信と表示