В этой статье я предлагаю Вам рассмотреть вариант построения Applet Toggle на разных связанных Link(ом) между собой Bussines Components.
Для реализации нам понадобятся стандартные вещи:
1. Bussines Object «Cash Payments»
2. Business Component «Cash Payments» и «Cash Transaction»
3. Project «Cash»
Рассмотрим такую задачу к примеру.
У нас есть операция пополнения карт определенного типа, в процессе пополнения нам необходимо анализировать список транзаций по пополнению карт в разрезе транзакции.
Для того что бы это реализовать нам необходимо на Bussines Component «Cash Payments» создать Form Applet на котором мы выберем тип операции «пополнение карт», после выбора данной операции должен отобразиться list applet в который мы будем производить добавление транзакций в разрезе карт.
Для того что бы это реализовать, нам понадобится:
1. Основной Apptel. «Operation Type Form Applet» на Bussines Component «Cash Payments». (Тут мы будем выбирать тип карты)
1. Создать чистый без control «Operation Clear Form Applet« на Business Component «Cash Payments» (Важно что бы этот Applet был без рамочки, как в «Прячем апплет красиво»)
2. Создаем «Raplenish Card List Applet» на Business Component «Cash Transaction» выводим на него все необходимые нам поля.
В дальнейшем Создаем новое View и добавляем на него два Applet:
Name | Item Identifier | Applet | Applet Mode |
---|---|---|---|
Operation Type Form Applet | 1 | Operation Type Form Applet | Edit |
Operation Clear Form Applet | 2 | Operation Clear Form Applet | Edit |
В результате мы получили View на котором размещены два Applet(а) построенные на одном Bussines Component «Cash Payments». В результате»Operation Type Form Applet» по умолчанию видно, а «Operation Clear Form Applet» по умолчанию не видно, а он есть! «Ты суслика видишь? — Нет. — И я нет. А он есть!» (фильм «ДМБ»)
Но это еще не все, теперь приступаем к настройке Toggle Applet.
Открываем Siebel Tools, находим наш applet «Operation Clear Form Applet«. Раскрываем дерево в пункте «Applet Toggle» и добавляем новую запись.
Applet | Auto Toggle Field | Auto Toggle Value |
---|---|---|
Raplenish Card List Applet | Type* | Карта* |
*Подразумевается что при выборе значения на »Operation Type Form Applet» в поле «Type» Bussines Component(а) «Cash Payments» будет сохранено значение «Карта«.
В результате мы получим отображающийся «Raplenish Card List Applet«. ;)
Наша задача выполнена? А вот и нет! Тут мы встречаем Глюки! А именно что при попытке добавления записи на подчиненном »Raplenish Card List Applet» на виде пропадают все control и остаются только Label. :( Не стоит унывать есть таблетка! ;)
Для того что бы все работало, необходимо на подчиненном Bussines Component »Cash Transaction» создать поле которое будет содержать значение необходимое для работы Applet Toogle.
Есть два варианта решения, Calculate Field или обычный Field с сохранением в таблицу самого значения.
№ | Name | Calculate Value | Predefault Value | Комментарий |
---|---|---|---|---|
Вариант №1 | Type | ParentFieldValue («Type») | Получаем значение по Link(у) из Parent БК. Без сохранения в таблицу. | |
Вариант №2 | Type | Parent: ‘Cash Payments.Type’ | Получаем значение по Link(у) с явным указание БК. С сохранением данным в саму таблицу. |
Каждый вариант имеет право на жизнь, в зависимости от задачи. ;)
— wiki_admin 2014/10/28 15:48