我可以使用 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");
}
我们有一个与另一个 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");
}