2016-03-24 8 views
0

Я использую адаптер EAI Siebel для вставки записи учетной записи. Настройка в нашей системе такова, что оба контакта & Адрес (MVG) являются обязательными, поэтому запись учетной записи не может быть совершена без ввода того же.EAI Siebel Adapter - Учетная запись с адресом Вставьте вопрос

Я создал учетную запись с учетной записью в качестве родительского и учетной записи_Бизнес-адрес & Account_Primary Контакты как дочерний узел MVG MVC, так как я должен установить Primary также во время вставки.

Поскольку «Адрес улицы» поле MVG внутри учетной записи BC помечается как обязательное, при заданном значении других полей учетной записи в процессе EAI «Улица-адрес является обязательным полем» (SBL-DAT-00498) (SBL -EAI-04389).

Если я добавлю поле «Уличный адрес» в IC «Учетная запись» с «Город» & «Адрес», система пытается создать запись нового адреса и если она уже существует Ошибка «Имя адреса уже существует» (SBL-EAI-04381).

Я новичок в концепции EAI и, следовательно, не могу продолжить или отлаживать. Любая помощь будет оценена по достоинству.

ответ

0

В обоих компонентов адреса интеграции, попробуйте дать IC пользовательские свойства

Имя: MVGAssociation , Значение: Y

и еще один

Имя: MVGLink , Значение: Бизнес Адрес

Это должно указывать IO, чтобы связать адрес, если он уже присутствует.

Существует много объектов интеграции ванили, где они имеют несколько уровней адресов, а клонирование одного из них или использование их - лучшая практика Siebel.

Например, проверьте объект интеграции с ванилью: «Базовая учетная запись».

Если эти изменения по-прежнему не работают, то наилучшим образом вы извлекаете SQL для этой вставки из журналов компонентов EAI.

+0

Свойства пользователя IC уже присутствуют при создании IO с помощью мастера. Ванильные IO не полезны, поскольку «Уличный адрес» стал обязательным в качестве настройки для клиентов. –

0

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

Таким образом, у вас также есть больший контроль над тем, что делать дальше в случае отсутствия или искаженных данных. То есть какую ошибку возвращать или создать учетную запись, а затем деятельность сотрудника, которую нужно получить для ручной обработки.