0

別のサーバー上のデータベースビューを指すxpageにデータビューがあります。レコードを開くことができます。レコードを開く代わりに、ビューからそのレコードの添付ファイルを起動します。

ビュー内のレコードのURLは次のとおりです 。http://servername/home.nsf/manual.xsp?databaseName = baseservername !! dc.nsf&documentId = D28E5520C520062885257862006697AE&action = editDocument

SSJSの関数からビューエントリのこのURLを取得し、ベースサーバー名、データベース名、ドキュメントIDを解析して、次のようなURLを作成したいと思います。

http://servername/home.nsf/xsp/.ibmmodres/domino/OpenAttachment/baseservername!!Dc.nsf/D28E5520C520062885257862006697AE/body/testing.pdf

レコードのURLを取得する方法に関するヒントはありますか?また、imbmmodresはダウンロードする代わりに添付ファイルを起動できますか?

4

2 に答える 2

1

動作し、添付ファイルをダウンロードできましたが、添付ファイルを起動できませんでした。次のコードを使用しました。

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ため、目的をサーバーに提供しませんgethttpURLid

于 2012-02-16T15:36:01.003 に答える
0

var address1 = viewvar.getDocument()。getURL()

次に、そのオブジェクトからgetHost()またはgetAddress()を使用して、必要なパーツを取得できます。

address1.getHost()+..。

于 2012-02-16T13:38:39.880 に答える