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

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


createtoolbar

Создание Toolbar Siebel CRM

Особенность данного Toolbar будет 2-ве вещи:

  1. Это то что на Toolbar будет размещен элемент «номер телефона» в который можно будет ввести номер и по нажатию клавиши Enter будет осуществлен поиск.
  2. Это кнопка «Новая сессия». По нажатию на которую мы откроем новое окно Siebel CRM.

Создаем Business Service

Для кнопки «Новая сессия» создаем новый Business Service к примеру «New Session BS» и новый метод «New Session» после создаем новый BrowserScript.

Для компиляции BrowserScript проверяем настройки Browser Script Compilation Folder. Эта настройка автоматически будет компилировать BrowserScript при компиляции Business Service.

Для поля «Номер телефона» будем вызывать стандартный Business Service Search Client Service и метод AutoSearch. Его мы будем вызывать напрямую из формы. Для этого мы будем редактировать swt файл.

Создаем Commands

Для создания Commands нам понадобится созданный выше Business Service.

Переходим в меню Siebel Tools ⇒ Commands и создаем новую команду.

NameBusiness ServiceMethodTarget
New Session CommandNew Session BSNew SessionBrowser Applet

Создаем Toolbar

Открываем Siebel Tools ⇒ Toolbar создаем новую запись. Ниже в дереве Toolbar Item создаем новые записи и заполняем Property:

NameCommandHTML TypePositionType
Separator 0 1Separator
New SessionNew Session CommandButton2
New Test Item2Test Command 2Button3
New Test Item3 Label3
Separator 1 4Separator

Вносим изменения в swt файл

Для добавления созданного 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

createtoolbar.txt · Последние изменения: 2019/10/25 10:28 — wiki_admin