我在指向不同服务器上的数据库视图的 xpage 上有一个数据视图。我可以打开记录。我不想打开记录,而是从视图中启动该记录中的附件。
我想从 SSJS 中的函数获取视图条目的 URL,然后解析基本服务器名称、数据库名称、文档 ID 并创建这样的 URL
有关如何获取记录的 URL 的任何提示?imbmmodres 也可以启动附件而不是下载吗?
我在指向不同服务器上的数据库视图的 xpage 上有一个数据视图。我可以打开记录。我不想打开记录,而是从视图中启动该记录中的附件。
我想从 SSJS 中的函数获取视图条目的 URL,然后解析基本服务器名称、数据库名称、文档 ID 并创建这样的 URL
有关如何获取记录的 URL 的任何提示?imbmmodres 也可以启动附件而不是下载吗?
我让它工作,并且能够下载附件但无法启动附件。我使用了以下代码:
function getBaseURL() {
var curURL = context.getUrl();
var curAdr = curURL.getAddress();
var rel = curURL.getSiteRelativeAddress(context);
var step1 = curAdr.substr(0,curAdr.indexOf(rel));
// Now cut off the http
var step2 = step1.substr(step1.indexOf("//")+2);
var result = step2.substr(step2.indexOf("/"));
return result;
}
baseURL=getBaseURL();// this function from stephen wissell
var d:NotesViewEntry=curRow;
var db=d.getDocument().getParentDatabase()
var fn=db.getFileName();
var baseserver=db.getServer();
var unid:string = curRow.getUniversalID();
var attNames = curRow.getColumnValue("AttachmentNames");
return baseURL + "/xsp/.ibmmodres/domino/OpenAttachment/" +baseserver+"!!"+fn+"/"+unid+"/LaunchField/"+attNames;
, getURL
,getnotesurl
只gethttpURL
返回副本id
而不是服务器名称,因此它们不服务于目的
var address1 = viewvar.getDocument().getURL()
然后您可以使用该对象中的 getHost() 或 getAddress() 来获取您需要的部分
地址1.getHost() + ...