Microsoft Azureを設定する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
次のセクションでは、Windows PowerShell 7とAzure CLIを使用してAzureにリソースをデプロイするために必要な手順について詳しく説明します。サポートされているプラットフォームを表示するには、「 Azureコマンド ライン インターフェイス (CLI) - 概要」を参照してください。
コネクタをAzureリソース グループにデプロイすると、次のリソースが作成されます。
-
App Serviceプラン
-
アプリケーションインサイト
-
関数アプリ
-
ロジック アプリ
-
エンドポイントを含むCDNプロファイル
-
ストレージ アカウント
翻訳マッピング ファイルを変更して、カスタムのキー値マップをサポートできます。
Microsoftを登録します。AzureサブスクリプションのCDN
Microsoftです。CDNは、リソースがプロビジョニングおよびデプロイされるAzureサブスクリプションに登録されたアプリケーションである必要があります。
Microsoftを登録するには。AzureサブスクリプションのCDN:
-
Azureポータルにログインします。
-
Azureサブスクリプションを開きます。
-
左側のウィンドウで、Resource providersをクリックします。
-
右側の検索バーで、「 Microsoft.Cdn 」を検索して選択し、「 Register」をクリックします。
必要なアクセス許可がない場合は、Microsoftサポートにお問い合わせください。
コネクタをAzureにデプロイする
コネクタをAzureにデプロイするには:
-
まだ行っていない場合は、をダウンロードして抽出Sitecore Connect for Microsoft Dynamics 365 Commerce。
-
configsフォルダに移動し、azure.productsyn.stage.config.jsonファイルを開きます。
-
プレースホルダーをAzureテナント、リソース グループ、およびリソースの詳細で更新します。
-
同じconfigsフォルダーにあるazure.imageproxy.stage.config.json fileを開き、Azureテナント、リソース グループ、Content HubベースURL、GraphQLエンドポイントURL、GraphQLトークンなどでプレースホルダーを更新します。
大事なstageNameプロパティは、必要なコネクタ リソースを生成するために使用されます。現在、このプロパティは4文字の英数字に制限されています。リソース名は、/templates/logic.apps.productsync.arm.json’ and ‘/templates/productsync.stage.arm.json’, ‘/templates/imageproxy.stage.arm.jsonでさらに構成できます。
-
変更を保存します。
-
PowerShell 7を実行します。
-
PowerShellで、ディレクトリを解凍したzipの場所に変更し、.\deploy.ps1を実行します。Azureリソース グループは、次の例に示すように更新されます。

CDNエンドポイント (func-imageproxy-endpoint-int-001) には、URLマッピングエンドポイントとして機能するCDNエンドポイントURLが含まれています。
エンティティ マッピング定義の更新
コネクタがDataverseから製品の同期を開始する前に、コネクタに付属するエンティティ マッピング構成ファイルを更新する必要があります。これらのマッピング ファイルには、次のサンプル データが含まれています。先頭にcr15a_ が付加された値を、二重書き込みテーブル マップ値に置き換える必要があります。
次の表では、受信同期要求でマップするために更新する必要がある製品エンティティ マップ構成ファイルの属性について説明します。
|
Attribute |
Description |
|---|---|
|
dataSource |
このプロパティは、DataverseからODataエンティティを取得するために使用されます。このプロパティをDataverseエンティティの名前付け規則で更新します。 |
|
operations |
各エンティティ マップでは、作成、更新、削除の3種類の操作がサポートされています。 |
|
entity.sourceIdentifier |
Dataverseのエンティティの内部IDを表すdataSourceプロパティ。 |
|
entity.targetIdentifier |
ターゲットContent Hubエンティティ識別子。これは、Sitecore Content Hub ™ のエンティティの内部IDです。 |
|
entity.targetType |
ターゲットContent Hubエンティティ定義の名前。 |
|
entity.localization |
このプロパティには、Content Hubエンティティのローカライズ マッピング設定が含まれています。 |
|
entity.localization.source |
DataverseからODataエンティティdataSourceローカリゼーションのソース プロパティ。 |
|
entity.localization.mapping |
ソースD365言語コードとターゲットContent Hub言語コードにマップされたキー値マップ。 |
|
entity.properties |
entity.properties配列は、Dataverseのソース属性をContent Hubエンティティのターゲット属性にマップする機能を提供します。 |
|
entity.properties.source |
ODataエンティティのソース プロパティは、DataverseからdataSourceされます。 |
|
entity.properties.target |
ソース データを格納するContent Hubのターゲット エンティティ メンバー。 |
|
entity.properties.localized |
プロパティにローカライズされた値があることをマッピング関数に通知するブール値設定。 |
|
entity.properties.isRequired |
Content Hubと同期するためにプロパティが必要であることをマッピング関数に通知するブール値設定。 |
|
entity.properties.readOnly |
マッピング関数に、Content Hubで属性をデフォルトで読み取り専用にすることを通知するブール値設定。 |
|
entity.properties.sourceTemplate |
Content Hubの値にマップされたD365/Dataverse値のキー値マップ。 |
|
entity.properties.strategy |
sourceTemplateを使用する場合は必須です。サポートされている型はAddKeyValueで、RemoveByKey |
|
relations |
Content Hubエンティティ定義に対して定義されたマップされたリレーションシップ メンバーの一覧。Content Hubの分類とエンティティ関係はここで管理されます。 |
|
relations.relationType |
ターゲットContent Hubエンティティ関係メンバー。Content Hubリレーションシップ タイプは、既存のContent Hubエンティティをリンクするために使用されます。 |
|
relations.relationRole |
Content Hubで作成または更新されたエンティティの役割。 |
|
relations.sourceIdentifier |
DataverseからODataエンティティdataSourceソース識別子属性。 |
|
relations.sourceIdentifierTemplate |
sourceIdentifierをContent Hub内のターゲットエンティティにマッピングするために使用されるテンプレート。 |
|
relations.sourceIdentifierDefault |
sourceIdentifierが指定されていない場合にContent Hubで設定される既定値。 |
|
relations.targetType |
ターゲットContent Hubエンティティ定義。 |
|
relations.targetIdentifier |
ターゲットContent Hubエンティティ識別子属性。 |
|
relations.mapping |
Content Hubの値にマップされたD365/Dataverse値のキー値マップ。 |
更新を行う前に、マッピングファイルをバックアップしてください。
エンティティマッピング定義を更新するには:
-
Microsoft Azureポータルページにログインします。
-
コネクタのインストール中に作成されたResource Groupを見つけます。
-
stmapconfigプレフィックスが付いたストレージ アカウントを開き、左側のパネルでContainersをクリックします。
-
mappingsコンテナをクリックします。mappingsコンテナには、使用可能なマッピングJSONファイルが含まれています。
-
product-mapping-config.json
-
productmaster-mapping-config.json
-
productvariant-mapping-config.json
-
producttranslations-mapping-config.json
-
color-mapping-config.json
-
size-mapping-config.json
-
style-mapping-config.json
大事なコネクタが有効になっている間は、これらのマッピング ファイルを更新しないでください。構成ファイルに変更を加える前に、コネクタのロジック アプリ リソースを無効にします。
-
-
product-mapping-config.jsonファイルをクリックします。
-
右側のペインで、Downloadをクリックしてファイルをダウンロードします。
-
ファイルを開いて、現在のマッピング設定を確認および編集します。
-
変更内容をproduct-mapping-config.jsonファイルに保存します。
-
マッピングの概要ページで、「 Upload」をクリックします。
-
右側のペインで、Select a fileをクリックし、更新したproduct-mapping-config.jsonファイルを選択します。
-
「 Overwrite if files already exist」の横にあるチェックボックスをクリックします。
-
「 Upload」をクリックします。これで、更新されたマッピング ファイルがmappingsコンテナーにアップロードされます。
-
更新が必要な残りのマッピング設定ファイルについて、ステップ5から12を繰り返します。