вторник, 28 мая 2013 г.

Расширение списка полей доступных для List Import

Задача следующего плана, расширить стандартный список полей, доступных для мэппинга, в функционале List Import.

Сразу оговорюсь, тут существует два варианта.
1. Вы добавляете ванильное поле, которое отсутствует в списке полей для мэппинга.
2. Вы добавляете кастомное поле, которое создали сами и оно, соответственно, отсутствует в списке полей для мэппинга.


Эти варианты идентичны, за исключение дополнительных действий, выполняемых для полей, которые вы создали сами.

Итак начнем с теории: по умолчанию нам доступны следующие сущности для импорта:

Account, Contact, Lead, Prospect, Response
Для каждой из этих сущностей в репозитории, есть соответствующая БК и таблица


Имя БК(BusComp) Таблица(Table) Интеграционные объекты(IO)
Account Account Stager S_ORG_EXT_IMPT Account IO
Account Integration Object
Account Integration Object_SIA
Contact Contact Stager S_CONTACT_IMPT Contact IO
Contact Integration Object
Contact Integration Object_SIA
Lead Lead Stager S_LEAD_IMPT Lead IO
Lead Integration Object
Lead Integration Object_SIA
Prospect Prospect Stager S_PRSPCON_IMPT Prospect Integration Object
Prospect Integration Object_SIA
Response Response Stager S_COMM_IMPT Response IO
Response Integration Object
Response Integration Object_SIA

Чтобы завести новое поле нам нужно произвести стандартные действия:
1. Добавить колонку в таблицу
пример:
    добавляем в S_CONTACT_IMPT колонку X_CON_ASST_NAME
2. Создать поле в БК(BusComp) основанное на созданной нами колонке
пример:
    в бк Contact Stager создаем поле Assistant основанное на колонке X_CON_ASST_NAME
3. Добавить Business Component User Property новый проперти следующего формата:
   Name=Map:<Имя компоненты>.<Поле компоненты>
            тут имеется ввиду БК, в которую будет произведен импорт и ее поле.
   Value=<Имя компоненты>.<Поле компоненты>:<Таблица>.<Колонка>
            тут имеется ввиду компонента и таблица, в которую мы добавили поле и колонку в пунктах 1 и 2.

пример:
   Name = Map:Contact.Assistant
   Value = Contact Stager.Assistant:S_CONTACT_IMPT.X_CON_ASST_NAME

4. (опционально, для кастомных полей) Скорректировать интеграционные объекты. (Т.е. добавить в них кастомное поле)

Комментариев нет:

Отправить комментарий