0

我们正在尝试在 Siebel Open UI 的自定义演示模型文件中检索数据。我们正在调用具有输入属性集的业务服务方法。我们能够调用 BS 方法,并且在 Siebel 端一切都按预期工作。但是当我们从 Siebel BS 返回到调用环境时,在调用环境中,分配的变量不会被填充。

自定义 js 文件中的代码

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 文件中使用。

4

1 回答 1

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");
于 2016-03-08T05:53:05.210 回答