====== Вызов 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}}