#loops #salesforce #variable-assignment #flow
#петли #salesforce #присвоение переменной #поток
Вопрос:
Я пытаюсь создать поток в Salesforce, который начинается с кампании, получает участников кампании, а затем зацикливает участников кампании. Внутри цикла я хочу добавить связанный контакт для каждого участника кампании в переменную коллекции для контактов.
Мой план состоит в том, чтобы использовать эту коллекцию контактов для обновления записей и создания записей. Однако я застрял на элементе назначения, который не позволяет мне использовать контакты, связанные с каждым участником кампании, в моем цикле. Вот как выглядит этот поток:
Снимок экрана потока Salesforce
Для начала я создал переменную коллекции для контактов со следующими атрибутами:
Data Type = Record Allow multiple values = True Object = Contact Availabe for input = True Availabe for output = True
Снимок экрана с коллекцией контактов
Шаг 1 — Получить кампанию — Для этого требуется один идентификатор кампании, который будет передан в поток автоматического запуска из Построителя процессов.
Шаг 2 — Получить участников кампании — Это позволяет получить все записи участников Кампании, связанные с Кампанией на шаге 1. Элемент Получить записи настроен для хранения всех связанных записей участников кампании и всех полей.
Шаг 3 — Участники кампании с циклом — Цикл настроен на повторение участников кампании на шаге 2 от первого элемента до последнего элемента.
Шаг 4 — Назначение Добавить контакт в переменную коллекции — Цель состоит в том, чтобы добавить контакт для каждого участника Кампании в переменную коллекции. Однако при попытке установить значение назначения для связанных контактов я получаю следующую ошибку.
Поле «Контакт» не существует в объекте «Участник кампании», или у вас нет доступа к этому полю.
Снимок экрана с Ошибкой Назначения
Хотя в объекте Участника кампании есть поле поиска контактов, я не могу установить значение назначения {!Loop_Campaign_Members.Контакт}