Настройка Dynamics CRM в действии копирования
В этой статье описывается, как использовать действие копирования в конвейере данных для копирования данных из Dynamics CRM и обратно.
Необходимые компоненты
Чтобы использовать этот соединитель с проверкой подлинности участника-службы Entra ID, необходимо настроить проверку подлинности "сервер — сервер" (S2S) в Dynamics CRM. Сначала зарегистрируйте пользователя приложения (субъект-службу) в Microsoft Entra. Дополнительные сведения см. в статье "Создание приложения Microsoft Entra и субъекта-службы" с доступом к ресурсам.
Во время регистрации приложения необходимо создать этого пользователя в Dynamics CRM и предоставить разрешения. Эти разрешения можно предоставить напрямую или косвенно, добавив пользователя приложения в команду, которая была предоставлена разрешения в Dynamics CRM. Дополнительные сведения о настройке пользователя приложения для проверки подлинности с помощью Dynamics CRM см. в статье "Использование однотенантной проверки подлинности между серверами и серверами".
Поддерживаемая конфигурация
Для настройки каждой вкладки в действии копирования перейдите к следующим разделам соответственно.
Общие
Для настройки вкладки "Общие" перейдите к общим параметрам.
Исходный код
Перейдите на вкладку "Источник" , чтобы настроить источник действия копирования. См. следующее содержимое для подробной конфигурации.
Требуются следующие свойства:
- Тип хранилища данных: выберите "Внешний".
- Подключение. Выберите существующее подключение Dynamics CRM из списка подключений. Если подключение не существует, создайте новое подключение Dynamics CRM, нажав кнопку "Создать".
- Тип подключения: выберите Dynamics CRM.
- Используйте запрос: укажите способ, используемый для чтения данных. Вы можете выбрать имя сущности для чтения данных с помощью имени сущности или запроса для чтения данных.
Имя сущности: выберите имя сущности из раскрывающегося списка или нажмите кнопку "Изменить ", чтобы ввести ее вручную. Это логическое имя извлекаемой сущности.
Запрос. Использование FetchXML для чтения данных из Dynamics CRM. FetchXML — это защищаемый язык запросов, используемый в Dynamics Online и локальной версии 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.
- Имя сущности: укажите имя сущности для записи данных. Выберите имя сущности в раскрывающемся списке или нажмите кнопку "Изменить ", чтобы ввести ее вручную. Это логическое имя извлекаемой сущности.
В разделе "Дополнительно" можно указать следующие поля:
- Поведение записи: поведение записи операции. Это свойство необходимо, и необходимо выбрать Upsert. Если вы используете добавление динамического содержимого, укажите значение Upsert.
- Альтернативное имя ключа: укажите альтернативное имя ключа, определенное для сущности, для записей upsert.
- Игнорировать значения NULL: указывает, следует ли игнорировать значения NULL из входных данных во время операции записи. По умолчанию он не выбирается.
- При выборе: оставьте данные в целевом объекте без изменений при выполнении операции upsert/update и вставьте определенное значение по умолчанию при выполнении операции вставки.
- Если он не выбран: обновите данные в целевом объекте до NULL при выполнении операции upsert/update и вставьте значение NULL при выполнении операции вставки.
- Размер пакета записи: укажите количество строк, записанных в Dynamics CRM в каждом пакете.
- Максимальное число одновременных подключений: верхний предел одновременных подключений, установленных в хранилище данных во время выполнения действия. Указывайте значение только при необходимости ограничить количество одновременных подключений.
Сопоставление
Чтобы настроить конфигурацию вкладки "Сопоставление ", перейдите к разделу "Настройка сопоставлений" на вкладке сопоставления.
Настройки
Для конфигурации вкладки "Параметры" перейдите к разделу "Настройка других параметров" на вкладке "Параметры".
Сводка таблицы
Дополнительные сведения о действии копирования Dynamics CRM см. в следующей таблице.
Сведения об источнике
Имя | Описание | Значение | Обязательное поле | Свойство скрипта JSON |
---|---|---|---|---|
Тип хранилища данных | Тип хранилища данных. | Внешняя. | Да | / |
Соединение | Подключение к исходному хранилищу данных. | < подключение Dynamics CRM > | Да | подключение |
Тип подключения | Тип подключения. | Dynamics CRM | Да | type (under typeProperties ->source ->datasetSettings ):DynamicsCrmEntity |
Использование запроса | Способ чтения данных из Dynamics CRM | *Таблицы *Запрос |
Да | / |
имя сущности, | Логическое имя сущности, которое требуется получить. | < имя сущности > | Да | entityName |
Запрос | Используйте FetchXML для чтения данных из Dynamics CRM. FetchXML — это защищаемый язык запросов, используемый в Dynamics Online и локальной версии Dynamics. Дополнительные сведения см. в разделе Создание запросов с помощью FetchXML. | < запрос > | Да | query |
Дополнительные столбцы | Добавьте дополнительные столбцы данных для хранения относительного пути или статического значения исходных файлов. Выражение поддерживается для последнего. | *Имя *Ценность |
No | additionalColumns: *имя *ценность |
Сведения о назначении
Имя | Описание | Значение | Обязательное поле | Свойство скрипта JSON |
---|---|---|---|---|
Тип хранилища данных | Тип хранилища данных. | Внешняя. | Да | / |
Соединение | Подключение к целевому Dynamics CRM. | < подключение > | Да | подключение |
Тип подключения | Тип подключения. | Dynamics CRM | Да | type (under typeProperties ->sink ->datasetSettings ):DynamicsCrmEntity |
имя сущности, | Логическое имя сущности, которое требуется получить. | < сущность > | Да | entityName |
Поведение записи | Поведение операции при записи. Значение должно быть Upsert. | Upsert | Да | writeBehavior: upsert |
Альтернативное имя ключа | Альтернативное имя ключа, определенное в сущности для записей upsert. | < альтернативное имя ключа > | No | alternateKeyName |
Игнорировать значения NULL | Указывает, следует ли игнорировать значения NULL из входных данных во время операции записи. — Выбрано (true): оставьте данные в целевом объекте без изменений при выполнении операции upsert/update и вставьте определенное значение по умолчанию при выполнении операции вставки. — Unselected (false): обновите данные в целевом объекте до NULL при выполнении операции upsert/update и вставьте значение NULL при выполнении операции вставки. |
выбран или не выбран (по умолчанию) | No | ignoreNullValues: true или false (по умолчанию) |
Размер пакета записи | Количество строк, записанных в Dynamics CRM в каждом пакете. | < размер пакета записи > Значение по умолчанию — 10 |
No | writeBatchSize |
Максимальное число одновременных подключений | Верхний предел одновременных подключений, установленных для хранилища данных при выполнении действия. Указывайте значение только при необходимости ограничить количество одновременных подключений. | < максимальное число одновременных подключений > | No | maxConcurrentConnections |