====== Вызов 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 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"); } После этого необходимо сделать Генерацию 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: ===== 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); } [[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}}