Користувальницькі налаштування

Налаштування сайту


createtoolbar

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версійПопередня ревізія
Наступна ревізія
Попередня ревізія
createtoolbar [2019/09/06 11:16] wiki_admincreatetoolbar [2022/05/23 15:26] (поточний) – зовнішнє редагування 127.0.0.1
Рядок 1: Рядок 1:
 +====== Создание Toolbar Siebel CRM======
 +
 +{{:customization:toolbar00.png?600|}}
 +
 +Особенность данного Toolbar будет 2-ве вещи:
 +  - Это то что на Toolbar будет размещен элемент "номер телефона" в который можно будет ввести номер и по нажатию клавиши Enter будет осуществлен поиск.
 +  - Это кнопка "Новая сессия". По нажатию на которую мы откроем новое окно Siebel CRM.
 +
 +
 +===== Создаем Business Service=====
 +
 +
 +Для кнопки **"Новая сессия"** создаем новый [[bs:start|Business Service]] к примеру "New Session BS" и новый метод "New Session" после создаем новый [[open_new_session_siebel_crm|BrowserScript]].
 +
 +Для компиляции BrowserScript проверяем настройки [[:siebel_tools:debuger|Browser Script Compilation Folder]]. Эта настройка автоматически будет компилировать BrowserScript при компиляции Business Service.
 +
 +Для поля **"Номер телефона"** будем вызывать стандартный [[bs:start|Business Service]] **Search Client Service ** и метод **AutoSearch**. Его мы будем вызывать напрямую из формы. Для этого мы будем редактировать swt файл.
 +
 +===== Создаем Commands =====
 +
 +Для создания Commands нам понадобится созданный выше Business Service.
 +
 +Переходим в меню Siebel Tools => Commands и создаем новую команду.
 +
 +^Name^Business Service^Method^Target^
 +|New Session Command|New Session BS|New Session|Browser Applet|
 +
 +
 +===== Создаем Toolbar =====
 +Открываем 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|
 +
 +
 +
 +===== Вносим изменения в swt файл =====
 +
 +Для добавления созданного Toolbar необходимо откоректировать нужный файл *.swt которые лежит в папке \Client_1\WEBTEMPL\ (в моем случаи это файл CCFrameViewbar.swt)
 +
 +
 +В файл надо добавить следующующий код для отображения созданного Toolbar 
 +
 +<code html>
 +<table>
 +<tr>
 +<td nowrap>
 +<swe:toolbar name="Toolbar Name">
 + <swe:toolbaritem property="FormattedHtml"/>
 +</swe:toolbar>
 +</td>
 +</tr>
 +</table>
 +</code>
 +
 +Также для отображения формы поиска **"Номер телефона"** необходимо добавить следующий код
 +<code html>
 +<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>
 +</code>
 +
 +А также между тегами <HEAD></HEAD> добавить функцию которую будет вызывать форма поиска.
 +
 +<code html>
 +<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>
 +</code>
 +
 +
 +--- //[[admin@siebelwiki.com.ua|wiki_admin]] 2015/06/03 11:00//
 +{{tag>Toolbar}}
 +