Как вызвать Siebel Task?
Для того что бы это реализовать нам понадобится следующее:
Созданный и активированный Siebel Task (например «Siebel CRM Task») Кнопка на Applet и метод который её вызывает. (например «Siebel CRM Task Run»)
Первое с чего стоит начать это сделать кнопку «Активной» это можно сделать следующими способами добавить на Applet 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.
Для того что бы это реализовать нам понадобится следующее:
Созданный и активированный Siebel Task (например «Siebel CRM Task») Кнопка на Applet и метод который её вызывает. (например «Siebel CRM Task Run»)
Первое с чего стоит начать это сделать кнопку «Активной» это можно сделать следующими способами добавить на Applet User Prop или eScript на WebApplet_PreCanInvokeMethod.
Дальше переходим в *Control* находим нашу кнопку и добавляем новый *Control User Prop*
Name | Value |
---|---|
Task Name | Task Name |
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); }
— wiki_admin 2015/01/19 23:36