我可以使用Siebel eScript检索用户密码或符号URL吗



我们有一个Siebel 7.8应用程序,它与另一个Web应用程序集成。

我们通过创建一个符号URL并将其嵌入到一个视图中的Siebel小程序中来实现它。但是外部Web应用程序在页面之间有转换动画,这在Siebel中(特别是在我们的CTI工具栏中)造成了一些问题。

因此,我们从视图中删除了小程序,并将其作为弹出窗口打开。为了使其作为弹出窗口工作,我们还必须更改符号URL定义:现在它有了"表单重定向">SSO部署,而不是"IFrame"。它有效。。。但这也给我们带来了一些麻烦(当弹出窗口打开时,所有基于同一BC的小程序都开始表现得很奇怪)。

由于我们不再显示嵌入在Siebel中的Web应用程序,因此我们并不真正需要符号URL,我们可以只显示window.open("http://example.com");。但是我们在URL中传递一些参数,其中一个参数是当前用户的密码。登录名,我可以用TheApplication().LoginName()获得还有什么方法可以检索密码吗

从我迄今为止的研究来看,答案是"没有"。这就引出了下一个问题:有没有任何方法可以从服务器或浏览器脚本中检索完整的符号URL?我在对象接口引用中找不到任何相关的内容,但可能有一个未记录的方法?

或者,也许还有其他方法可以实现这一要求?它只是在Siebel中打开一个弹出窗口,但URL必须包含用户的密码以及其他参数。

好吧,这比预期的要容易有一种检索当前用户密码的方法。Siebel中通常没有文档,但它仍然有效:

function getCurrentUserPassword() {
var service = TheApplication().GetService("Web Engine HTTP TXN");
var psIn = TheApplication().NewPropertySet();
var psOut = TheApplication().NewPropertySet();
service.InvokeMethod("GetAllRequestParameters", psIn, psOut);
return psOut.GetProperty("SWEPassword");
}

最新更新