我们有一个与另一个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必须包含用户的密码以及其他参数。
答案 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");
}