Для того чтобы создать бизнес-объекты для операции Retrieve,
необходимо установить связь родительского и дочерних бизнес-объектов.
Adapter for JDBC обрабатывает бизнес-объекты, извлекая строки в соответствующих
основных таблицах Oracle E-Business Suite.
Перед тем, как начать
Описание задачи
Об этой задаче
С помощью шагов,
описанных в этой процедуре, можно создать объект верхнего уровня и добавить к
нему его дочерние объекты, а также создать оставшиеся объекты для операции
Retrieve. После создания объекта верхнего уровня, добавьте дочерние объекты,
используя информацию из предоставленной таблицы, и установите значения внешнего
ключа.
Как выполнить эту задачу
Шаги этой задачи
- Выберите основной объект
В проекции Интеграция бизнес-процессов
WebSphere
Integration Developer откройте модуль Oracle_Inbound.
Выберите Типы данных. Дважды щелкните на объекте
ArIbm_R_Cust_Accounts.
- Задайте значение первичного ключа для объекта
В окне Бизнес-объект выберите атрибут cust_account_id.
В панели Свойства перейдите на вкладку Информация приложения.
В окне Атрибут – cust_account_id, в поле Свойства элемента
ASI в столбце справа от jdbcasi:PrimaryKey
укажите значение true.
Рис. 1. Установка первичного ключа
- Добавьте первый дочерний бизнес-объект
- В верхней части окна Бизнес-объект нажмите кнопку, чтобы добавить атрибут в бизнес-объект.
- В панели Свойства перейдите на вкладку Описание и
укажите значения для атрибута.
- В поле Имя введите Profiles.
- В поле Тип выберите
ArIbm_R_Cust_Profiles из списка.
- Включите переключатель Массив.
- Добавьте прочие дочерние бизнес-объекты
Добавьте еще два или более дочерних бизнес-объекта в объект
ArIbm_R_Cust_Accounts, повторив предыдущий шаг. В следующей таблице приведены
атрибуты Имя и Тип для каждого из дочерних бизнес-объектов.
Табл. 1. Атрибуты Имя и ТипИмя |
Тип |
Parties |
ArIbm_R_Parties |
AccountSites |
ArIbm_R_Acct_Sites |
На рисунке показаны объекты, получающиеся в результате этих действий.
Рис. 2. Компоновка набора объектов для операции Retrieve
- Создайте оставшиеся бизнес-объекты для операции Retrieve
Эта задача задает значение внешнего ключа и добавляет дочерний объект в
оставшиеся бизнес-объекты, которые требуется создать для операции Retrieve.
Информация ASI внешнего ключа позволяет адаптеру получать дочерние объекты по
значениям атрибутов в родительском объекте.
Необходимо задать внешний ключ для всех восьми объектов, перечисленных в таблице You need to set the "Объекты, требующие значения внешнего ключа, и дочерние объекты." Укажите имя и значение атрибута, как показано в таблице.
Для бизнес-объектов таблицы, которые имеют дочерние объекты, требуется указать значения дочерних бизнес-объектов.
Укажите имя и тип для каждого из дочерних объектов, согласно данным таблицы.
- Задайте значение внешнего ключа для объекта
В панели Интеграция бизнес-процессов дважды щелкните на имени объекта.
Щелкните на поле Имя атрибута, показанное в таблице для выбранного объекта.
В панели Свойства перейдите на вкладку Информация приложения.
В окне Атрибут – имя атрибута щелкните правой кнопкой на поле Свойства элемента ASI. Выберите .
В столбце справа от jdbcasi:ForeignKey укажите значение согласно таблице для выбранного объекта.
- Добавьте дочерний бизнес-объекты
В панели Интеграция бизнес-процессов дважды щелкните на имени объекта.
В верхней части окна Бизнес-объект нажмите кнопку, чтобы добавить атрибут в бизнес-объект.
В панели Свойства перейдите на вкладку Описание и укажите значения для атрибута.
- В поле Имя укажите имя дочернего объекта из таблицы
для выбранного объекта.
- В поле Тип укажите тип дочернего объекта из списка.
- Включите переключатель Массив.
Табл. 2. Объекты, требующие значения внешнего ключа, и дочерние объектыОбъекты |
Значения |
ArIbm_R_Cust_Profiles |
ForeignKey Attribute = cust_account_id
ForeignKey Value = cust_account_id
|
ArIbm_R_Parties |
ForeignKey Attribute = party_id
ForeignKey Value = party_id
Дочерний объект:
Имя = Contacts
Type = ArIbm_R_Contacts_Customer
|
ArIbm_R_Party_Sites |
ForeignKey Attribute = party_site_id
ForeignKey Value = party_site_id
Дочерний объект:
Имя = Locations
Type = ArIbm_R_Locations
Дочерний объект:
Имя = Contacts
Types = ArIbm_R_Contacts_Sites
|
ArIbm_R_Acct_Sites |
ForeignKey Attribute = cust_account_id
ForeignKey Value = cust_account_id
Дочерний объект:
Имя = PartySites
Type = ArIbm_R_Party_Sites
Дочерний объект:
Имя = SiteUses
Type = ArIbm_R_Site_Uses
|
ArIbm_R_Site_Uses |
ForeignKey Attribute = cust_acct_site_id
ForeignKey Value = cust_acct_site_id
|
ArIbm_R_Locations |
ForeignKey Attribute = location_id
ForeignKey Value = location_id
|
ArIbm_R_Contacts_Sites |
ForeignKey Attribute = owner_table_id
ForeignKey Value = party_site_id
|
ArIbm_R_Contacts_Customer |
ForeignKey Attribute = owner_table_id
ForeignKey Value = party_id
|
- Сохраните модуль
В панели Интеграция бизнес-процессов выберите модуль Oracle_Inbound.
Выберите .
Результат
Дальнейшие действия