Добрый день! Необходима помощь в составлении бизнес-процесса для смарт процесса. Суть простая: смарт-процесс представляет из себя описание мероприятия к которому необходимо добавлять "Контакты" из CRM, но при этом эти контакты должны быть распределены по категориям: Организаторы, Помощники организатора, Волонтёры, Медиа, Спонсоры.
Так как типовое поле "Клиент" не поддерживает никакие доп реквизиты для элементов, я создал отдельные поля в смарт-процессе типа "Привязка к элементам CRM" и теперь хочу заполнять этими значениями поле "Клиент", чтобы сохранялась связь между элементами СРМ. В старой теме нашел такую конструкцию для объединения значений: {{=merge({=Document:UF_CRM_1496650011},{=Variable:Dok1} )}} и сделал БП в котором функция "Изменить элемент смарт-процесса" изменяет поле "Контакт" значением: {{=merge({Организаторы},{Помощники организатора},{Волонтёры},{Медиа},{Спонсоры})}}.
Но по непонятной мне причине это не работает. Поле "Клиент" при выполнении этого БП получает одно единственное значение в виде "Контакта" с ID=1, который в принципе отсутствует среди выбранных элементов. Помогите пожалуйста разобраться где я допускаю ошибку?
Евгений Васьков написал: Помогите пожалуйста разобраться где я допускаю ошибку?
Попробуйте создать переменную с тем же типом (привязка к элементам СРМ) и посмотреть что получается после вашего merge (используйте логгирование в журнал). Скорее всего он отрабатывает некорректно.
Евгений Васьков написал: Помогите пожалуйста разобраться где я допускаю ошибку?
Попробуйте создать переменную с тем же типом (привязка к элементам СРМ) и посмотреть что получается после вашего merge (используйте логгирование в журнал). Скорее всего он отрабатывает некорректно.
merge с этим типом полей не отрабатывает на тестовом поле, или я не так что то делаю. но не суть важно, по сути я могу сделать менее изящно, при каждой итерации сначала чистить поле, а потом последовательно добавлять все значения в поле. Пробовал всяко разно передавать значение "элемента CRM" в поле "Контакт" и каждый раз выбирается контакт с ID=1. Даже если грузить из поля единственное значение. Как то это можно обойти и натыкать контакты от "элементов CRM"?
написал: Пробовал всяко разно передавать значение "элемента CRM" в поле "Контакт" и каждый раз выбирается контакт с ID=1. Даже если грузить из поля единственное значение.
Ешки матрешки. Только сейчас заметил что из сущности можно выбрать поле "Контакт", а можно "Контакты"! Контакты принимают множественные значение и все сработало! Кто бы мог подумать что в коде одно поле разделено на два. Осталось теперь придумать изящный код чтобы одним действием красиво перезаписывать "Контакты".