Хорошо ... я нашел решение сам ... На всякий случай, если у кого-то было подобное требование.
Создал новое поле в настраиваемом объекте для хранения идентификатора роли контакта
Циклвесь активный проект, захватить все внешние оттуда в набор, захватить все идентификаторы проекта в другой набор, записать все проекты в карту с идентификатором OPID и проекта
Перебрать все записи в настраиваемом объекте для проектов из проектанабор захватывает все идентификаторы контактных ролей в набор, создает карту контактного идентификатора и пользовательского объекта и добавляет туда записи (Mapcontactrole)
Перебирает все oppcontactrole для всех опп, записанных в oppidset. Проверьте, присутствует ли contactroleid в mapcontactrole, если да, Проверьте, есть ли какие-либо изменения в полях, если есть изменения, сделайте обновление и добавьте эту запись в новый список настраиваемого объекта, иначе добавьте ее в список настраиваемого объекта
, добавьте новый список настраиваемого объекта