2013-08-02 4 views
0

Мы пытаемся восстановить данные в пользовательском файле модели презентации в Siebel Open UI. Мы вызываем метод бизнес-обслуживания с набором входных свойств. Мы можем вызвать метод BS, и все работает как ожидается на стороне Siebel. Но когда мы возвращаемся из Siebel BS в среду Calling, в вызывающей среде назначенная переменная не заполняется.Выходной набор свойств, возвращенный из метода бизнес-службы, не может быть захвачен в среде вызова javascript

код в файле таможни расслоение плотной

var service = SiebelApp.S_App.GetService("My BS"); 
if(service) 
{ 
    outPS = service.InvokeMethod("GetDetails", inPS); 
    alert("Value of OutPS :"+ outPS); 
    var test = outPS.GetChildByType('ResultSet').GetProperty("Mypropname"); 
    //tried var test = outPS.GetProperty("Mypropname"); 
    alert(Mypropname); 
    //here outPS is coming as null, when we verify it from siebel side its populated 
} 

Пожалуйста, сообщите нам, если нам нужно что-то изменить или любой другой испытанный способ получить данные из Siebel BC.

В качестве части нашей настройки нам нужны данные от Siebel BC, которые будут доступны в этом файле javascript.

ответ

0

Этот код, по-видимому, работает для меня. Также убедитесь, что «out_prop_name» точно совпадает с именем, определенным в BS.

var svc = SiebelApp.S_App.GetService("BS Name"); 
var inp_svc=SiebelApp.S_App.NewPropertySet(); 
inp_svc.SetProperty("inp_prop_name","prop_val"); 
var out_svc=SiebelApp.S_App.NewPropertySet(); 
out_svc=svc.InvokeMethod("MethodName",inp_svc); 
out_svc.GetChildByType('ResultSet').GetProperty("out_prop_name");