Xpages 如何从视图中打开另一个应用程序中的文档
我已经修改了表单的on-web访问、display-xPage-instine属性,并尝试在运行时使用与doucments表单选项关联的xPage打开所选文档,但这不起作用。当前数据库添加在URL的开头:Xpages 如何从视图中打开另一个应用程序中的文档,xpages,Xpages,我已经修改了表单的on-web访问、display-xPage-instine属性,并尝试在运行时使用与doucments表单选项关联的xPage打开所选文档,但这不起作用。当前数据库添加在URL的开头: http://localhost/Requ%C3%AAtes852.nsf/%24%24OpenDominoDocument.xsp?databaseName=CN=Jocelyn%20Smith/OU=CSSS%20IUGS/OU=Reg05/O=SSSS!!iugs%5Cphysiosad
http://localhost/Requ%C3%AAtes852.nsf/%24%24OpenDominoDocument.xsp?databaseName=CN=Jocelyn%20Smith/OU=CSSS%20IUGS/OU=Reg05/O=SSSS!!iugs%5Cphysiosad.nsf&documentId=08FF9DFFD10070F585257A7F0053C282&action=editDocument
我一定错过了一些非常基本的东西。有人有工作吗?谢谢我找到了一个解决办法,使用重定向页面从URL参数中读取文档id和数据库名称,然后重定向。不过,我有兴趣改进这个解决方案
<?xml version="1.0" encoding="UTF-8"?>
<xp:view
xmlns:xp="http://www.ibm.com/xsp/core"
rendered="false"
viewState="nostate">
<xp:this.afterPageLoad><![CDATA[#{javascript://Redirects to a page in another application
var docid = param.documentId;
var paramdbname = param.databaseName;
var hostname = context.getUrl().getHost();
//Get dbName without host
start = paramdbname.indexOf('!!');
dbName = paramdbname.slice(start+2);
var redirectstring = 'http://'+hostname+'/'+dbName+'/%24%24OpenDominoDocument.xsp?documentId='+docid+'&action=editDocument';
try{
facesContext.getExternalContext().redirect(redirectstring);
}
catch(err)
{
//Handle errors here
}}]]></xp:this.afterPageLoad>
<xp:br></xp:br>
Redirects to a page in another application
重定向到另一个应用程序中的页面
不确定您是否在此处提供了整个场景。您是否处于从其他应用程序打开的视图中?或者您在这里使用嵌入式视图?在应用程序A中,我有一个简单的视图,其数据源是来自应用程序B的视图。这很好。但是当我点击链接打开一个文档时,URL在开头包含了应用程序a的地址。谢谢