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

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


applet:how_to_display_popup_applet

Розбіжності

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

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

Наступна ревізія
Попередня ревізія
applet:how_to_display_popup_applet [2022/05/23 15:26] – внешнее изменение 127.0.0.1applet:how_to_display_popup_applet [2024/03/09 10:00] (поточний) – [Вариант 4 Siebel Tools Command] wiki_admin
Рядок 1: Рядок 1:
 +====== Средства отображения Popup Applet ======
  
 +В Siebel CRM есть 4 варианта отображения Popup Applet. У каждого из них есть свои плюсы и минусы.
 +==== Вариант 1 (Siebel Tools) ====
 +
 +  * Создаем button control через Siebel Tools UI и добавляем метод ShowPopup.
 +  * Устанавливаем следующие Control User Properties
 +
 +^ Name             ^ Value              ^ Comments                  ^
 +| Popup            | <Applet Name>      | Name of the popup applet  |
 +| Mode             | <Mode>             | Base, Edit, Edit List     |
 +| Popup Dimension  | <Height> X <Width> | Eg: 300 X 300             |
 +
 +<note tip>**Popup Dimension** не обязательное.</note>
 +
 +
 +==== Вариант 2 SLM Save List Service ====
 +//Используя Server Script используя business service : “SLM Save List Service”, Method: LoadPopupApplet//
 +
 +<note important>В некоторых случаях приводит к Siebel Crash. Причем при первом вызове Popup все проходит отлично при повторном вызове происходит Crash системы.
 +Решить эту проблему у меня не удалось.
 +Как вариант, можно использовать метод «CreatePopup» севриса «SWI Util UI Service», но там нельзя указать размеры апплета 
 +</note>
 +
 +<file javascript example.js>
 +var oBSSLM = TheApplication().GetService("SLM Save List Service");
 +var psInp = TheApplication().NewPropertySet();
 +var psOut = TheApplication().NewPropertySet();
 +psInp.SetProperty("Applet Height", "400");
 +psInp.SetProperty("Applet Mode", "1"); // 1 - List Applet, 2 - Form Applet//1=Base, 2=New, 3=Edit, 5=Query, 6=EditList
 +psInp.SetProperty("Applet Name", "Applet Name");
 +psInp.SetProperty("Applet Width", "400");
 +oBSSLM.InvokeMethod("LoadPopupApplet", psInp , psOut);
 +</file>
 +
 +
 +==== Вариант 3 Browser Script ====
 +
 +<file javascript example.js>
 +function Applet_InvokeMethod (name, inputPropSet)
 +{
 +if(name == "ButtonClick")
 +{
 +inputPropSet.SetProperty("SWEMethod", "ShowPopup");
 +inputPropSet.SetProperty("SWETA", "Applet Name");
 +inputPropSet.SetProperty("SWEW", "300");
 +inputPropSet.SetProperty("SWEH", "100");
 +inputPropSet.SetProperty("SWESP", "true");
 +inputPropSet.SetProperty("SWEM", "Mode"); // Base, Edit, Edit List
 +this.InvokeMethod("ShowPopup", inputPropSet);
 +}
 +}
 +</file>
 +
 +
 +====Вариант 4 Siebel Tools Command====
 +| Name                | <Any name you want to give to Command> |
 +| Method              | GotoApplet                             |
 +| Method Argument     | ShowMode=<Mode>, Applet = <Applet Name>|
 +| HTML Popup Dimension| 200 X 200 (Height X Width)             |
 +| ShowPopup           | True                                   |
 +| Target              | Server                                 |
 +
 +
 +--- //[[e.zhevak@gmail.com|wiki_admin]] 2014/10/31 13:36//
 +{{tag>Popup Applet}}