Поделиться через


Настройка Salesforce в действии копирования

В этой статье описывается, как использовать действие копирования в конвейере данных для копирования данных из Salesforce и обратно.

Поддерживаемая конфигурация

Для настройки каждой вкладки в действии копирования перейдите к следующим разделам соответственно.

Общие

Ознакомьтесь с руководством по общим параметрам, чтобы настроить вкладку "Общие параметры".

Исходный код

Следующие свойства поддерживаются для Salesforce на вкладке "Источник " действия копирования.

Снимок экрана: вкладка источника.

Требуются следующие свойства:

  • Подключение. Выберите подключение Salesforce из списка подключений. Если подключение отсутствует, создайте новое подключение Salesforce, нажав кнопку "Создать".
  • Используйте запрос: выберите из API объектов, отчета или запроса SOQL.
    • Если выбрать API объектов:

      • API объектов: укажите имя объекта Salesforce для получения данных. Выберите имя из раскрывающегося списка.
    • Если выбрать отчет:

      • Идентификатор отчета: укажите идентификатор отчета Salesforce для получения данных. Он не поддерживается в назначении. При использовании отчетов существуют ограничения .

        Снимок экрана: использование запроса — отчет.

    • Если выбрать SOQL-запрос:

      • ЗАПРОС SOQL: используйте пользовательский запрос для чтения данных. Запрос языка запросов объектов Salesforce (SOQL) можно использовать только с ограничениями, которые понять массовый API 2.0. Если запрос SOQL не указан, будут извлечены все данные объекта Salesforce, указанного в API объектов или идентификаторе отчета.

        Снимок экрана: запрос use — SOQL Query.

В разделе "Дополнительно" можно указать следующие поля:

  • Включить удаленные объекты: укажите, следует ли запрашивать существующие записи (неизбираемые) или запрашивать все записи, включая удаленные (выбранные).
  • Дополнительные столбцы: добавление дополнительных столбцов данных для хранения относительного пути или статического значения исходных файлов. Выражение поддерживается для последнего.

Назначение

Следующие свойства поддерживаются для Salesforce на вкладке "Назначение " действия копирования.

Снимок экрана: вкладка назначения и список свойств.

Требуются следующие свойства:

  • Подключение. Выберите подключение Salesforce из списка подключений. Если подключение отсутствует, создайте новое подключение Salesforce, нажав кнопку "Создать".
  • API объектов. Укажите имя объекта Salesforce для записи данных в. Выберите имя из раскрывающегося списка.

В разделе "Дополнительно" можно указать следующие поля:

  • Поведение записи: укажите поведение записи для операции. Допустимые значения: Insert (Вставка) и Upsert (Вставка-обновление). Вы можете выбрать поведение из раскрывающегося списка.

    Если выбрать Upsert:

    • Поле внешнего идентификатора: имя поля внешнего идентификатора для операции upsert. Указанное поле должно быть определено как поле внешнего идентификатора в объекте Salesforce. Оно не может иметь значения NULL в соответствующих входных данных.

      Снимок экрана: поведение записи — Upsert

  • Игнорировать значения NULL. Укажите, следует ли игнорировать значения NULL из входных данных во время операции записи.

    • При выборе: оставьте данные в целевом объекте без изменений при выполнении операции upsert или update. При выполнении операции вставки (insert) вставьте определенное значение по умолчанию.
    • Если он не выбран: обновите данные в целевом объекте до NULL при выполнении операции upsert или update. При выполнении операции вставки (insert) вставьте значение NULL.
  • Напишите размер пакета: укажите количество строк, записанных в Salesforce в каждом пакете. Рекомендуем задать это значение от 10 000 до 200 000. Слишком мало строк в каждом пакете снижает производительность копирования. Слишком много строк в каждом пакете может привести к истечении времени ожидания API.

  • Максимальное число одновременных подключений: верхний предел одновременных подключений, установленных в хранилище данных во время выполнения действия. Указывайте значение только при необходимости ограничить количество одновременных подключений.

Сопоставление

Сведения о настройке вкладки "Сопоставление" см. в разделе "Настройка сопоставлений" на вкладке "Сопоставление".

Настройки

Для настройки вкладки "Параметры" перейдите к разделу "Настройка других параметров" на вкладке "Параметры".

Сводка таблицы

В следующих таблицах содержатся дополнительные сведения о действии копирования в Salesforce.

Сведения об источнике

Имя Описание Значение Обязательное поле Свойство скрипта JSON
Соединение Подключение к исходному хранилищу данных. <подключение Salesforce> Да подключение
Тип подключения Тип подключения. Выберите объекты Salesforce. SalesforceObject Да /
Использование запроса Способ чтения данных из Salesforce. API объектов
Отчет
ЗАПРОС SOQL
Да /
Для API объектов
API объектов Укажите имя объекта Salesforce, из которого извлекаются данные. < имя объекта > Да objectApiName
Для отчета
Идентификатор отчета Идентификатор отчета Salesforce для получения данных. Он не поддерживается в назначении. При использовании отчетов существуют ограничения . <идентификатор отчета> Да reportId
Запрос SOQL
Запрос SOQL Используйте пользовательский запрос для чтения данных. Запрос языка запросов объектов Salesforce (SOQL) можно использовать только с ограничениями, которые понять массовый API 2.0. Если запрос SOQL не указан, будут извлечены все данные объекта Salesforce, указанного в API объектов или идентификаторе отчета. < запрос SOQL > Да query
Включение удаленных объектов Указывает, следует ли запрашивать существующие записи или все записи, включая удаленные. выбран или не выбран (по умолчанию) No includeDeletedObjects:
true или false (по умолчанию)
Дополнительные столбцы Добавьте дополнительные столбцы данных для хранения относительного пути или статического значения исходных файлов. Выражение поддерживается для последнего. • Имя
•Ценность
No additionalColumns:
•имя
•ценность

Сведения о назначении

Имя Описание Значение Обязательное поле Свойство скрипта JSON
Соединение Подключение к целевому хранилищу данных. <подключение Salesforce> Да подключение
API объектов Укажите имя объекта Salesforce для записи данных. < имя объекта > Да objectApiName
Поведение записи Поведение операции при записи. Допустимые значения: Insert (Вставка) и Upsert (Вставка-обновление). Вы можете выбрать поведение из раскрывающегося списка. •Вставка
• Upsert
Нет (по умолчанию используется Insert) writeBehavior:
Вставить
upsert
Поле внешнего идентификатора Имя поля для внешнего идентификатора при операции upsert. Указанное поле должно быть определено как поле внешнего идентификатора в объекте Salesforce. Оно не может иметь значения NULL в соответствующих входных данных. < поле внешнего идентификатора > "Да" для операции Upsert (Вставка-обновление) externalIdFieldName
Игнорировать значения NULL Указывает, следует ли игнорировать значения NULL из входных данных во время операции записи. выбран или не выбран (по умолчанию) No ignoreNullValues:
true или false (по умолчанию)
Размер пакета записи Количество строк данных, записываемых в Salesforce одним пакетом. Рекомендуем задать это значение от 10 000 до 200 000. Слишком мало строк в каждом пакете снижает производительность копирования. Слишком много строк в каждом пакете может привести к истечении времени ожидания API. <количество строк>
(целое число)
Нет (по умолчанию — 100 000) writeBatchSize
Максимальное число одновременных подключений Верхний предел одновременных подключений, установленных для хранилища данных при выполнении действия. Указывайте значение только при необходимости ограничить количество одновременных подключений. <максимальное число одновременных подключений> No maxConcurrentConnections

Ограничения api Bulk API Salesforce 2.0

Мы используем API Salesforce Bulk API 2.0 для запроса и приема данных. В пакетном API 2.0 пакеты создаются автоматически. Вы можете отправлять до 15 000 пакетов на 24-часовой период. Если пакеты превышают предел, возникают сбои.

В пакетном API 2.0 только задания приема используют пакеты. Задания запросов не выполняются. Дополнительные сведения см. в руководстве разработчика по массовому api 2.0.

Дополнительные сведения см. в разделе "Общие ограничения" в ограничениях разработчика Salesforce.