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

时间:2017-11-02 09:31:05

标签: siebel

我们有一个与另一个webapp集成的Siebel 7.8应用程序。

我们在其中一个视图中的Siebel小程序中由an extension实现了它。但是外部webapp在页面之间有过渡动画,这会导致Siebel出现一些问题(特别是在我们的CTI工具栏中)。

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

由于我们不再显示Siebel中嵌入的webapp,我们实际上并不需要符号URL,我们只能TheApplication().LoginName()。但是我们在URL中传递了一些参数,其中一个是当前用户的密码。登录名,我可以使用Can't save in background: fork: Cannot allocate memory有没有办法检索密码?

从我的研究到目前为止,答案是“不”。这导致了下一个问题:是否有任何方法可以从服务器或浏览器脚本中检索完整的符号网址?我在creating a symbolic URL and embedding it中找不到任何相关的内容,但也许有一种无证的方法呢?

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

1 个答案:

答案 0 :(得分:2)

好的,这比预期的要容易。 方法来检索当前用户的密码。 Undocumented像往常一样在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");
}
相关问题