Особенность данного Toolbar будет 2-ве вещи:
Для кнопки «Новая сессия» создаем новый Business Service к примеру «New Session BS» и новый метод «New Session» после создаем новый BrowserScript.
Для компиляции BrowserScript проверяем настройки Browser Script Compilation Folder. Эта настройка автоматически будет компилировать BrowserScript при компиляции Business Service.
Для поля «Номер телефона» будем вызывать стандартный Business Service Search Client Service и метод AutoSearch. Его мы будем вызывать напрямую из формы. Для этого мы будем редактировать swt файл.
Для создания Commands нам понадобится созданный выше Business Service.
Переходим в меню Siebel Tools ⇒ Commands и создаем новую команду.
Name | Business Service | Method | Target |
---|---|---|---|
New Session Command | New Session BS | New Session | Browser Applet |
Открываем Siebel Tools ⇒ Toolbar создаем новую запись. Ниже в дереве Toolbar Item создаем новые записи и заполняем Property:
Name | Command | HTML Type | Position | Type |
---|---|---|---|---|
Separator 0 | 1 | Separator | ||
New Session | New Session Command | Button | 2 | |
New Test Item2 | Test Command 2 | Button | 3 | |
New Test Item3 | Label | 3 | ||
Separator 1 | 4 | Separator |
Для добавления созданного Toolbar необходимо откоректировать нужный файл *.swt которые лежит в папке \Client_1\WEBTEMPL\ (в моем случаи это файл CCFrameViewbar.swt)
В файл надо добавить следующующий код для отображения созданного Toolbar
<table> <tr> <td nowrap> <swe:toolbar name="Toolbar Name"> <swe:toolbaritem property="FormattedHtml"/> </swe:toolbar> </td> </tr> </table>
Также для отображения формы поиска «Номер телефона» необходимо добавить следующий код
<table> <tr> <td nowrap> <form name="Search_Form" method="POST" target="_self" action="" onsubmit="SearchForCustomer(this); return false;"> <input type="text" name="Phonenumber" title="Номер телефона" placeholder="Номер телефона"> <form> </td> </tr> </table>
А также между тегами <HEAD></HEAD> добавить функцию которую будет вызывать форма поиска.
<HEAD> <SCRIPT type="text/javascript"> function SearchForCustomer (form) { try { var psInput = App().NewPropertySet(); var psOutput = App().NewPropertySet(); var oService = App().GetService("Search Client Service"); psInput.SetProperty("SearchType", "Find"); psInput.SetProperty("Category", "Service Account Find"); psInput.SetProperty("SearchText", form.Phonenumber.value); psOutput = oService.InvokeMethod("AutoSearch", psInput); } catch (e) { alert("name: " + e.name + "\nmessage: " + e.message); } finally { psInput = null; psOutput = null; oService = null; } } </SCRIPT> </HEAD>
— wiki_admin 2015/06/03 11:00