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

Can I retrieve the user password, or a symbolic URL, using Siebel eScript?

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

我们通过 creating a symbolic URL and embedding it 在我们的一个视图中的 Siebel 小程序中实现了它。但是外部 webapp 有页面之间的过渡动​​画,这会导致 Siebel 出现一些问题(具体来说,在我们的 CTI 工具栏中)。

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

由于我们不再显示嵌入在 Siebel 中的 Web 应用程序,因此我们实际上并不需要符号 URL,我们可以只做 window.open("http://example.com");。但是我们在URL中传递了一些参数,其中之一就是当前用户的密码。登录名,我可以用TheApplication().LoginName()得到。 还有办法找回密码吗?

根据我目前的研究,答案是 "no"。这就引出了下一个问题:有什么方法可以从服务器或浏览器脚本中检索完整的符号 URL?我在 object interfaces reference 中找不到任何相关内容,但也许有一个未记录的方法?

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

好的,这比预期的要容易。 一种方法可以找回当前用户的密码。 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");
}