Вы находитесь здесь:
Элемент трансформации
Выберите ресурсы потока для соотнесения и трансформации исходных данных с целевыми данными. Элемент transform можно использовать в потоках окон, автоматически запущенных потоках без триггеров и потоках, запущенных записью.
Требуемые версии
| Просмотр поддерживаемых версий. |
| Поле | Описание |
|---|---|
| Исходные данные | Данные для трансформации.
|
| Целевые данные | Данные после трансформации
|
| Формула | Выражение формулы, трансформирующее данные. Выражение формулы может:
Результат формулы должен быть совместим с типом данных целевого поля. В формуле синтаксис поля слияния [$EachItem] представляет каждый элемент коллекции. Например, поле слияния ссылается на коллекцию заказов, а каждая позиция заказа содержит поле «Клиенты». Каждое поле «Клиенты» содержит поле «Имя»: {!Orders[$EachItem].Customers[$EachItem].Name} |
Использование
Чтобы использовать элемент transform, ознакомьтесь с данными общими ограничениями.
- При трансформации коллекции трансформация не может содержать сортировку или фильтрацию данных. Чтобы отфильтровать или отсортировать коллекцию, используйте элемент фильтра коллекции или сортировки коллекции в потоке.
- Просмотр сведений об отладке исходных и целевых данных в обогащенном и интерактивном формате поддерживается только для автоматически запущенных и запущенных записью потоков.
- Если ресурсом для целевых данных является класс Apex из регистрации внешней службы, сведения об отладке в Flow Builder отображают измененные имена полей.
Примечание При регистрации внешней службы Salesforce создает класс Apex, сохраняющий вводные и выводные данные службы.- Если поле использует зарезервированное имя, z0 предваряется именем поля, например, z0type. Когда поток вызывает внешнюю службу, используется исходное имя поля, в данном примере тип. См. Ключевые слова Apex.
- Поля, дополняющие _set (например, name_set), автоматически добавляются в динамический класс Apex. Поля отображаются только в сведениях об отладке потока и при проверке динамического класса Apex. См. Регистрации внешних служб в Apex.
- Доступ к связанным записям посредством полей поиска стандартных, настраиваемых и внешних объектов не поддерживается.
- Графики данных поддерживаются в потоках, запущенных сегментом, и потоках, запущенных событиями автоматизации, с триггерами графика данных.
- Коллекция в графике данных не поддерживается. Например, элемент transform не может агрегировать коллекцию в графике данных.
При использовании этих компонентов окна и типов данных ознакомьтесь с данными ограничениями.
- Ресурс потока для исходных или целевых данных не поддерживает компоненты окна «Группа флажков», «Раскрывающийся список» и «Поиск выбора».
- Ресурс потока для исходных данных не поддерживает компоненты потока окон, являющиеся простыми типами данных, включительно с логическими значениями, валютой, данными, датой и временем, числом, строкой и временем. Например, исходные данные не поддерживают компоненты окна «Поле-флажок», «Дата», «Дата и время», «Область подробного текста», «Отображаемый текст», «Кнопка-переключатель» и «Текст».
Ознакомьтесь с данными правилами, сохраняющими целостность структуры данных в коллекциях.
- При соотнесении поля исходной коллекции с полем целевой коллекции обе коллекции должны находиться на одном иерархическом уровне в своих соответствующих ресурсах. Например, коллекция А в исходных данных и коллекция А в целевых данных не входят в другие коллекции. Поскольку они являются лучшими коллекциями в соответствующих ресурсах, поля можно соотнести между ними.
- Прежде чем соотносить поле в коллекции, находящейся в другой коллекции, соотнесите поле в родительской коллекции. Например, ресурсы потока для исходных и целевых данных содержат коллекцию А, имеющую одинаковую структуру данных. Коллекция А содержит коллекцию Б. Прежде чем соотносить поля в коллекции Б, соотнесите поле в коллекции А, а потом соотнесите поле в коллекции Б.
При выполнении, если целевое поле данных не соотнесено или нулевое, оно удаляется из ресурса потока, созданного из элемента трансформации.
Просмотрите данные ограничения для трансформации присоединения.
- Коллекция, находящаяся в другой коллекции, не может быть присоединена.
- Чтобы соотнести исходное поле с целевым полем, оба поля должны иметь одинаковый тип данных. Например, если исходное поле является заданным Apex типом данных, целевое поле должно быть такого же заданного Apex типа данных.
- Каждое выбранное поле для присоединения может соотноситься только с одним целевым полем в целевой коллекции.
- Если вы удалите или измените исходную коллекцию или исходное поле, уже выбранное или соотнесенное в трансформации присоединения, трансформация присоединения станет недействительной.
- Трансформация присоединения содержит только одну целевую коллекцию. При наличии нескольких трансформаций присоединения каждая из них содержит собственную уникальную целевую коллекцию.
- При соотнесении целевой коллекции в трансформации присоединения целевая коллекция недоступна для других соотнесений за пределами трансформации присоединения.
- Графики данных не поддерживаются.
Во избежание превышения ограничения процессора Apex с трансформацией присоединения просмотрите данные рекомендации. Вы можете проверить журналы отладки, чтобы узнать, сколько процессорного времени занимает каждый элемент трансформации.
- В путях потока, выполняемых немедленно, ограничьте каждую исходную коллекцию содержанием менее 700 записей.
- В путях потока, выполняемых по расписанию или асинхронно, ограничьте каждую исходную коллекцию содержанием менее 1 500 записей.
- Если коллекция содержит менее 600 записей в каждой исходной коллекции, соотнесите 200 или менее исходных полей с целевыми полями.
Ограничения
- Элемент transform поддерживает соотнесение до одной вложенной коллекции.
- Поле заданного Apex ресурса потока может ссылаться на до 10 уровней заданных Apex полей в нем. Например, поле «Имя» в коллекции A является первым уровнем. Поле в коллекции В является вторым уровнем и так далее.

- Сведения об отладке отображают до 20 записей в коллекции.
- В элементе transform выражение формулы может содержать не более 255 символов. Количество символов, превышающее 255, усекается. Чтобы ввести более 255 символов в выражение формулы, создайте ресурс формулы в потоке. Выражение формулы может содержать не более 255 символов. В элементе трансформации можно выбрать ресурс формулы, когда вы используете формулу для трансформации данных.
