Domino系統中B/S下附件連結的處理方法

genusBIT發表於2008-08-29
Domino系統中B/S下附件連結的處理方法


B/S下Domino系統自帶的附件連結都放在頁面的最下面,給整個頁面的排版、佈局帶來影響。

解決辦法:
在B/S下,一般附件的處理方法是,在表單上加域$V2AttachmentOptions,設定其值為0,從而隱藏系統預設的附件連結,然後象下面這樣自己寫連結

一、只讀情況下的連結


CODE:
thisDb:=@ReplaceSubstring(@ReplaceSubstring(@Subset(@DbName;-1);" ";"+");"\\";"/");
@If(@Attachments!=0;"["+@AttachmentNames+"]";"")


二、包含選擇框供使用者刪除時的連結


CODE:
thisDb:=@ReplaceSubstring(@ReplaceSubstring(@Subset(@DbName;-1);" ";"+");"\\";"/");
@If(@Attachments!=0;"["+@AttachmentNames+"]";"")


但是,當附件名稱中包含“#”、“&”等特殊符號時,上面寫的連結在特殊符號處就會被截斷,從而導致附件不能正常開啟。要解決這個問題,需要在寫連結的時候把這些特殊符號進行轉換,具體方法如下:


CODE:
thisDb:=@ReplaceSubstring(@ReplaceSubstring(@Subset(@DbName;-1);" ";"+");"\\";"/");
aa:=@URLEncode("domino";@AttachmentNames);
@If(@Attachments!=0;"["+@AttachmentNames+"]";"")

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14751907/viewspace-438871/,如需轉載,請註明出處,否則將追究法律責任。

相關文章