Инструменты пользователя

Инструменты сайта


siebel_task:invoke_siebel_task

Вызов Siebel Task

Как вызвать Siebel Task?

Applet Browser Script

Для того что бы это реализовать нам понадобится следующее:

Созданный и активированный Siebel Task (например «Siebel CRM Task») Кнопка на Applet и метод который её вызывает. (например «Siebel CRM Task Run»)

Первое с чего стоит начать это сделать кнопку «Активной» это можно сделать следующими способами добавить на Applet User Prop или eScript на WebApplet_PreCanInvokeMethod.

После этого добавляем новый Applet Browser Script

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");
}

После этого необходимо сделать Генерацию Browser Script.

Applet Control User Prop

Для того что бы это реализовать нам понадобится следующее:

Созданный и активированный Siebel Task (например «Siebel CRM Task») Кнопка на Applet и метод который её вызывает. (например «Siebel CRM Task Run»)

Первое с чего стоит начать это сделать кнопку «Активной» это можно сделать следующими способами добавить на Applet User Prop или eScript на WebApplet_PreCanInvokeMethod.

Дальше переходим в *Control* находим нашу кнопку и добавляем новый *Control User Prop*

NameValue
Task NameTask Name

Вызов Server Script:

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);
}

bookshelf

wiki_admin 2015/01/19 23:36

siebel_task/invoke_siebel_task.txt · Последние изменения: 2018/10/01 11:36 — wiki_admin