Copy アクティビティで Dynamics CRM を構成する方法
この記事では、データ パイプラインの Copy アクティビティを使用して、Dynamics CRM との間でデータをコピーする方法について説明します。
前提条件
このコネクタを Azure AD サービス プリンシパル認証で使用するには、Dynamics CRM でサーバー間 (S2S) 認証の設定が必要です。 最初に、アプリケーション ユーザー (サービス プリンシパル) を Microsoft Entra に登録します。 詳細については、「リソースにアクセスできる Microsoft Entra アプリケーションとサービス プリンシパルを作成する」を参照してください。
アプリケーションの登録時に、Dynamics CRM でそのユーザーを作成し、アクセス許可を付与する必要があります。 これらのアクセス許可は直接付与することも、Dynamics CRM でアクセス許可が付与されているチームにアプリケーション ユーザーを追加して間接的に付与することもできます。 Dynamics CRM で認証するアプリケーション ユーザーを設定する方法の詳細については、「単一テナント型のサーバー間認証の使用」を参照してください。
サポートされている構成
Copy アクティビティの下の各タブの構成については、それぞれ次のセクションを参照してください。
全般
[全般] タブ構成のために、全般設定に移動します。
ソース
[ソース] タブに移動して、コピー アクティビティのソースを構成します。 詳細な構成については、次の内容を参照してください。
次のプロパティは必須です。
- [データ ストアの種類]: [外部] を選択します。
- 接続: 接続リストから既存の Dynamics CRM 接続を選択します。 接続が存在しない場合は、[新規] を選択して新しい Dynamics CRM 接続を作成します。
- 接続の種類: Dynamics CRM を選択します。
- クエリの使用: データの読み取りに使用する方法を指定します。 [エンティティ名] を選択してエンティティ名を使用しデータを読み取るか、[クエリ] を選択してクエリを使用しデータを読み取ることができます。
エンティティ名: ドロップダウン リストからエンティティ名を選択するか、[編集] を選択して手動で入力します。 これは取得するエンティティの論理名です。
クエリ: FetchXML を使用して Dynamics CRM からデータを読み取ります。 FetchXML は、オンラインおよびオンプレミスの Dynamics で使用される独自のクエリ言語です。 次の例を参照してください。 詳細については、「FetchXML を使用したクエリの構築」を参照してください。
FetchXML クエリの例:
<fetch> <entity name="account"> <attribute name="accountid" /> <attribute name="name" /> <attribute name="marketingonly" /> <attribute name="modifiedon" /> <order attribute="modifiedon" descending="false" /> <filter type="and"> <condition attribute ="modifiedon" operator="between"> <value>2017-03-10 18:40:00z</value> <value>2017-03-12 20:40:00z</value> </condition> </filter> </entity> </fetch>
[詳細設定] では、次のフィールドを指定できます。
- [追加の列]: ソース ファイルの相対パスまたは静的値を格納するための追加のデータ列を追加します。 後者では式がサポートされています。
宛先
[コピー先] タブに移動して、コピー アクティビティのコピー先を構成します。 詳細な構成については、次の内容を参照してください。
次のプロパティは必須です。
- [データ ストアの種類]: [外部] を選択します。
- 接続: 接続リストから既存の Dynamics CRM 接続を選択します。 接続が存在しない場合は、[新規] を選択して新しい Dynamics CRM 接続を作成します。
- 接続の種類: Dynamics CRM を選択します。
- エンティティ名: データを書き込むエンティティの名前を指定します。 ドロップダウン リストからエンティティ名を選択するか、[編集] を選択して手動で入力します。 これは取得するエンティティの論理名です。
[詳細設定] では、次のフィールドを指定できます。
- 書き込み動作: 操作の書き込み動作。 このプロパティは必須であり、[アップサート] を選択する必要があります。 [動的コンテンツの追加] を使用する場合は、アップサートする値を指定します。
- 代替キー名: レコードをアップサートするためにエンティティ上で定義された代替キー名を指定します。
- null 値を無視する: 書き込み操作中に入力データの null 値を無視するかどうかを示します。 既定では選択されていません。
- 選択されている場合: アップサート/更新操作の実行時にはコピー先オブジェクト内のデータを変更せず、挿入操作の実行時には定義済みの既定値を挿入します。
- 選択されていない場合: アップサート/更新操作の実行時にはコピー先オブジェクト内のデータを NULL に更新し、挿入操作の実行時には NULL 値を挿入します。
- 書き込みバッチ サイズ: 各バッチで Dynamics CRM に書き込まれるデータの行数を指定します。
- 最大コンカレント接続数: アクティビティの実行中にデータ ストアに対して確立されるコンカレント接続数の上限。 コンカレント接続を制限する場合にのみ、値を指定します。
マッピング
[マッピング] タブの構成については、「[マッピング] タブでマッピングを構成する」を参照してください。
設定
[設定] タブの構成については、「[設定] タブで他の設定を構成する」を参照してください。
テーブルの概要
Dynamics CRM の Copy アクティビティの概要と詳細については、次の表を参照してください。
ソース情報
名前 | Description | Value | 必須 | JSON スクリプト プロパティ |
---|---|---|---|---|
データ ストアの種類 | データ ストアの種類。 | 外部 | はい | / |
接続 | ソース データ ストアへの実際の接続。 | < Dynamics CRM 接続 > | はい | つながり |
接続の種類 | 実際の接続の種類。 | Dynamics CRM | はい | 型 (typeProperties ->source ->datasetSettings の下):DynamicsCrmEntity |
[クエリの使用] | Dynamics CRM からデータを読み取る方法 | * テーブル * クエリ |
はい | / |
エンティティ名 | 取得するエンティティの論理名。 | < エンティティ名 > | はい | entityName |
クエリ | FetchXML を使用して Dynamics CRM からデータを読み取る。 FetchXML は、オンラインおよびオンプレミスの Dynamics で使用される独自のクエリ言語です。 詳細については、「FetchXML を使用したクエリの構築」を参照してください。 | < クエリ > | はい | query |
追加の列 | ソース ファイルの相対パスまたは静的値を保存するための追加のデータ列を追加します。 後者では式がサポートされています。 | * 名前 * 値 |
いいえ | additionalColumns: * name * value |
コピー先の情報
名前 | Description | Value | 必須 | JSON スクリプト プロパティ |
---|---|---|---|---|
データ ストアの種類 | データ ストアの種類。 | 外部 | はい | / |
接続 | 宛先 Dynamics CRM への接続。 | <実際の接続> | はい | つながり |
接続の種類 | 実際の接続の種類。 | Dynamics CRM | はい | 型 (typeProperties ->sink ->datasetSettings の下):DynamicsCrmEntity |
エンティティ名 | 取得するエンティティの論理名。 | < エンティティ > | はい | entityName |
[Write behavior](書き込み動作) | 操作の書き込み動作。 この値はアップサートにする必要があります。 | Upsert | はい | writeBehavior: upsert |
代替キー名 | レコードをアップサートするためにエンティティ上で定義された代替キー名。 | < 代替キー名 > | いいえ | alternateKeyName |
null 値を無視する | 書き込み操作時に入力データからの null 値を無視するかどうかを示します。 - 選択 (true): アップサート/更新操作の実行時にはコピー先オブジェクト内のデータを変更せず、挿入操作の実行時には定義済みの既定値を挿入します。 - 非選択 (false): アップサート/更新操作の実行時にはコピー先オブジェクト内のデータを NULL に更新し、挿入操作の実行時には NULL 値を挿入します。 |
選択または非選択 (既定値) | いいえ | ignoreNullValues: true または false (既定値) |
[Write batch size](書き込みバッチ サイズ) | 各バッチで Dynamics CRM に書き込まれたデータの行数。 | < 書き込みバッチのサイズ > 既定値は 10 です |
いいえ | writeBatchSize |
最大コンカレント接続数 | アクティビティの実行中にデータ ストアに対して確立されたコンカレント接続数の上限。 コンカレント接続を制限する場合にのみ、値を指定します。 | < 最大コンカレント接続数 > | いいえ | maxConcurrentConnections |