Loading
Автоматизация бизнес-процессов посредством Salesforce Flow
Элемент трансформации

Элемент трансформации

Выберите ресурсы потока для соотнесения и трансформации исходных данных с целевыми данными. Элемент transform можно использовать в потоках окон, автоматически запущенных потоках без триггеров и потоках, запущенных записью.

Требуемые версии

Просмотр поддерживаемых версий.
Поле Описание
Исходные данные

Данные для трансформации.

  • Ресурс: ресурсы потока, доступные потоку. Можно добавить несколько ресурсов.
Целевые данные

Данные после трансформации

  • Разрешить несколько значений (коллекция): выберите, являются ли целевые данные коллекцией. Исходные данные должны содержать как минимум одну коллекцию.
  • Класс Apex: класс Apex для использования в целевой структуре данных.
  • Тип данных: тип данных ресурса потока для целевых данных.
  • Object: объект, используемый для целевой структуры данных.
Формула

Выражение формулы, трансформирующее данные. Выражение формулы может:

  • Задайте фиксированное значение для целевого поля данных.
  • Ссылка на не более двух исходных коллекций, вложенных друг в друга. Например, поле исходных данных содержит коллекцию А, содержащую коллекцию Б. Выражение формулы может ссылаться на дополнительные ресурсы потока в качестве исходных данных, если ресурсы потока не ссылаются на коллекцию.

Результат формулы должен быть совместим с типом данных целевого поля. В формуле синтаксис поля слияния [$EachItem] представляет каждый элемент коллекции. Например, поле слияния ссылается на коллекцию заказов, а каждая позиция заказа содержит поле «Клиенты». Каждое поле «Клиенты» содержит поле «Имя»: {!Orders[$EachItem].Customers[$EachItem].Name}

Использование

Чтобы использовать элемент transform, ознакомьтесь с данными общими ограничениями.

  • При трансформации коллекции трансформация не может содержать сортировку или фильтрацию данных. Чтобы отфильтровать или отсортировать коллекцию, используйте элемент фильтра коллекции или сортировки коллекции в потоке.
  • Просмотр сведений об отладке исходных и целевых данных в обогащенном и интерактивном формате поддерживается только для автоматически запущенных и запущенных записью потоков.
  • Если ресурсом для целевых данных является класс Apex из регистрации внешней службы, сведения об отладке в Flow Builder отображают измененные имена полей.
    Примечание
    Примечание При регистрации внешней службы Salesforce создает класс Apex, сохраняющий вводные и выводные данные службы.
    • Если поле использует зарезервированное имя, z0 предваряется именем поля, например, z0type. Когда поток вызывает внешнюю службу, используется исходное имя поля, в данном примере тип. См. Ключевые слова Apex.
    • Поля, дополняющие _set (например, name_set), автоматически добавляются в динамический класс Apex. Поля отображаются только в сведениях об отладке потока и при проверке динамического класса Apex. См. Регистрации внешних служб в Apex.
  • Доступ к связанным записям посредством полей поиска стандартных, настраиваемых и внешних объектов не поддерживается.
  • Графики данных поддерживаются в потоках, запущенных сегментом, и потоках, запущенных событиями автоматизации, с триггерами графика данных.
  • Коллекция в графике данных не поддерживается. Например, элемент transform не может агрегировать коллекцию в графике данных.

При использовании этих компонентов окна и типов данных ознакомьтесь с данными ограничениями.

  • Ресурс потока для исходных или целевых данных не поддерживает компоненты окна «Группа флажков», «Раскрывающийся список» и «Поиск выбора».
  • Ресурс потока для исходных данных не поддерживает компоненты потока окон, являющиеся простыми типами данных, включительно с логическими значениями, валютой, данными, датой и временем, числом, строкой и временем. Например, исходные данные не поддерживают компоненты окна «Поле-флажок», «Дата», «Дата и время», «Область подробного текста», «Отображаемый текст», «Кнопка-переключатель» и «Текст».

Ознакомьтесь с данными правилами, сохраняющими целостность структуры данных в коллекциях.

  • При соотнесении поля исходной коллекции с полем целевой коллекции обе коллекции должны находиться на одном иерархическом уровне в своих соответствующих ресурсах. Например, коллекция А в исходных данных и коллекция А в целевых данных не входят в другие коллекции. Поскольку они являются лучшими коллекциями в соответствующих ресурсах, поля можно соотнести между ними.
  • Прежде чем соотносить поле в коллекции, находящейся в другой коллекции, соотнесите поле в родительской коллекции. Например, ресурсы потока для исходных и целевых данных содержат коллекцию А, имеющую одинаковую структуру данных. Коллекция А содержит коллекцию Б. Прежде чем соотносить поля в коллекции Б, соотнесите поле в коллекции А, а потом соотнесите поле в коллекции Б.
    В элементе Transfom соотнесения, отображающие исходную коллекцию и целевую коллекцию с вложенной коллекцией в каждой

При выполнении, если целевое поле данных не соотнесено или нулевое, оно удаляется из ресурса потока, созданного из элемента трансформации.

Просмотрите данные ограничения для трансформации присоединения.

  • Коллекция, находящаяся в другой коллекции, не может быть присоединена.
  • Чтобы соотнести исходное поле с целевым полем, оба поля должны иметь одинаковый тип данных. Например, если исходное поле является заданным Apex типом данных, целевое поле должно быть такого же заданного Apex типа данных.
  • Каждое выбранное поле для присоединения может соотноситься только с одним целевым полем в целевой коллекции.
  • Если вы удалите или измените исходную коллекцию или исходное поле, уже выбранное или соотнесенное в трансформации присоединения, трансформация присоединения станет недействительной.
  • Трансформация присоединения содержит только одну целевую коллекцию. При наличии нескольких трансформаций присоединения каждая из них содержит собственную уникальную целевую коллекцию.
  • При соотнесении целевой коллекции в трансформации присоединения целевая коллекция недоступна для других соотнесений за пределами трансформации присоединения.
  • Графики данных не поддерживаются.

Во избежание превышения ограничения процессора Apex с трансформацией присоединения просмотрите данные рекомендации. Вы можете проверить журналы отладки, чтобы узнать, сколько процессорного времени занимает каждый элемент трансформации.

  • В путях потока, выполняемых немедленно, ограничьте каждую исходную коллекцию содержанием менее 700 записей.
  • В путях потока, выполняемых по расписанию или асинхронно, ограничьте каждую исходную коллекцию содержанием менее 1 500 записей.
  • Если коллекция содержит менее 600 записей в каждой исходной коллекции, соотнесите 200 или менее исходных полей с целевыми полями.

Ограничения

  • Элемент transform поддерживает соотнесение до одной вложенной коллекции.
  • Поле заданного Apex ресурса потока может ссылаться на до 10 уровней заданных Apex полей в нем. Например, поле «Имя» в коллекции A является первым уровнем. Поле в коллекции В является вторым уровнем и так далее.
    Структура целевых данных, отображающая поле «Имя» в коллекцииA
  • Сведения об отладке отображают до 20 записей в коллекции.
  • В элементе transform выражение формулы может содержать не более 255 символов. Количество символов, превышающее 255, усекается. Чтобы ввести более 255 символов в выражение формулы, создайте ресурс формулы в потоке. Выражение формулы может содержать не более 255 символов. В элементе трансформации можно выбрать ресурс формулы, когда вы используете формулу для трансформации данных.
 
Загрузка
Salesforce Help | Article