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

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


siebel_task:invoke_siebel_task

Розбіжності

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

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

Порівняння попередніх версійПопередня ревізія
Наступна ревізія
Попередня ревізія
siebel_task:invoke_siebel_task [2018/10/01 11:36] – [Applet Browser Script.] wiki_adminsiebel_task:invoke_siebel_task [2022/06/06 11:44] (поточний) wiki_admin
Рядок 1: Рядок 1:
 +====== Вызов Siebel Task ======
  
 +Как вызвать Siebel Task?
 +
 +===== Applet Browser Script =====
 +
 +Для того что бы это реализовать нам понадобится следующее:
 +
 +Созданный и активированный Siebel Task (например «Siebel CRM Task»)
 +Кнопка на Applet и метод который её вызывает. (например «Siebel CRM Task Run»)
 +
 +Первое с чего стоит начать это сделать кнопку «Активной» это можно сделать следующими способами добавить на Applet [[applet:activate_button|User Prop или eScript на WebApplet_PreCanInvokeMethod]].
 +
 +
 +После этого добавляем новый Applet Browser Script
 +<file javascript exprasion.js>
 +if(name == "Siebel CRM Task Run")
 + 
 +{
 + try
 + {
 + var sInput;
 + var sOutput;
 + var sTaskUIsvc;
 + sInput = TheApplication().NewPropertySet();
 + sOutput = TheApplication().NewPropertySet();
 + sTaskUIsvc = TheApplication().GetService("Task UI Service (SWE)");
 + sInput.SetProperty("TaskName","Siebel CRM Task");
 + sInput.SetProperty("InProp","1-45w57"); //Входящая переменная в Task
 + sTaskUIsvc.InvokeMethod("LaunchTaskFromScript",sInput,sOutput);
 + }
 + catch(e)
 + {
 + TheApplication().RaiseErrorText("Error" + e.toString());
 + }
 + finally
 + {
 + sInput = sOutput = sTaskUIsvc = null;
 + }
 + return("CancelOperation");
 +}
 +</file>
 +
 +После этого необходимо сделать Генерацию Browser Script.
 +
 +===== Applet Control User Prop =====
 +
 +Для того что бы это реализовать нам понадобится следующее:
 +
 +Созданный и активированный Siebel Task (например «Siebel CRM Task»)
 +Кнопка на Applet и метод который её вызывает. (например «Siebel CRM Task Run»)
 +
 +Первое с чего стоит начать это сделать кнопку «Активной» это можно сделать следующими способами добавить на Applet [[customization:applet:Activate Button|User Prop или eScript на WebApplet_PreCanInvokeMethod]].
 +
 +Дальше переходим в *Control* находим нашу кнопку и добавляем новый *Control User Prop*
 +^Name^Value^
 +|Task Name|Task Name|
 +
 +
 +===== Вызов Server Script: =====
 +
 +<file javascript exprasion.js>
 +function WebApplet_PreInvokeMethod (MethodName)
 +{
 +try
 +{
 +if (MethodName == "Test")
 +{
 +var inputPropSet;
 +var outputPropSet;
 +var taskUIsvc;
 +inputPropSet = TheApplication().NewPropertySet();
 +outputPropSet = TheApplication().NewPropertySet();
 +taskUIsvc = TheApplication().GetService("Task UI Service (SWE)");
 +inputPropSet.SetProperty("TaskName","Create a Contact");
 +outputPropSet is not used to send results back to the task UI--!>
 +taskUIsvc.InvokeMethod("LaunchTask",inputPropSet,outputPropSet);
 +return (CancelOperation);
 +}
 +}
 +catch(e)
 +{
 +TheApplication().RaiseErrorText("Error " + e.toString());
 +}
 +finally
 +{
 +}
 +return (ContinueOperation);
 +}
 +</file>
 +[[http://docs.oracle.com/cd/E14004_01/books/BusProcFramework/ConfigOptions7.html|bookshelf]]
 +
 +
 +--- //[[admin@siebelwiki.com.ua|wiki_admin]] 2015/01/19 23:36//
 +{{tag>task}}