Инструменты пользователя

Инструменты сайта


applet:applet_toggle_different_bc

Applet toggle построенный на разных Bussines Component

В этой статье я предлагаю Вам рассмотреть вариант построения 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:

NameItem IdentifierAppletApplet Mode
Operation Type Form Applet1Operation Type Form AppletEdit
Operation Clear Form Applet2Operation Clear Form AppletEdit

В результате мы получили 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» и добавляем новую запись.

AppletAuto Toggle FieldAuto Toggle Value
Raplenish Card List AppletType*Карта*

*Подразумевается что при выборе значения на »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 с сохранением в таблицу самого значения.

NameCalculate ValuePredefault ValueКомментарий
Вариант №1TypeParentFieldValue («Type») Получаем значение по Link(у) из Parent БК. Без сохранения в таблицу.
Вариант №2Type Parent: ‘Cash Payments.Type’Получаем значение по Link(у) с явным указание БК. С сохранением данным в саму таблицу.

Каждый вариант имеет право на жизнь, в зависимости от задачи. ;)

wiki_admin 2014/10/28 15:48

applet/applet_toggle_different_bc.txt · Последние изменения: 2019/09/06 15:56 — wiki_admin