domino xpages 开发 附件获取1
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在传统的Domino应用程序中,直接访问附件是众所周知且简单的。URL通常采用以下格式:http(s)://[yourserver]/[application.nsf]/[viewname|0]/[UNID| ViewKey]/$File/[AttachmentName]?Open。这个URL结构在可预见的未来仍然会在Domino服务器上有效。然而,随着XPages的引入,我们需要学习新的语法,以便于在Notes客户端(XPiNC)和其他跨平台应用中保持兼容性,并可能利用XPages处理附件的未来扩展功能。 XPages访问附件的URL语法稍显复杂:http(s)://[yourserver]/[application.nsf]/xsp/.ibmmodres/domino/OpenAttachment/[application.nsf]/[UNID|/$File/[AttachmentName]?Open。注意到URL中包含了应用程序的位置两次,而且这里不支持使用视图名称或视图键,只能使用UNID来定位附件。这在构建需要共享附件URL的应用时需要注意,因为删除并重新创建文档时,UNID会改变,从而导致URL失效。因此,建议使用特定的XPage来处理这种情况,而不是直接使用URL。 如果附件存储在richtext字段(如使用上传控件并指定目标字段)内,可以将"/$File/"替换为字段名,例如"/Body/"。 为了简化操作,我们可以创建两个函数,通过一个调用来获取附件URL: ```javascript function getBaseURL() { // 获取基础URL的逻辑 } function getAttachmentURL(docID:java.lang.String, attachmentName:java.lang.String) { var base = getBaseURL(); var middle = "/xsp/.ibmmodres/domino/OpenAttachment"; // 检查基础URL是否已经包含/xsp,如果包含,则移除前缀 if (base.substr(0,4) == "/xsp") { middle += base.substr(4); } else { middle += base; } // 组装完整URL var url = middle + "/" + docID + "/$File/" + attachmentName + "?Open"; return url; } ``` 这样的函数可以帮助我们更方便地构建指向特定文档附件的URL,同时适应XPages开发的需求。在处理XPages中的附件时,理解这些URL构造规则至关重要,因为它关系到附件的正确访问和跨平台兼容性。此外,考虑到潜在的安全和数据一致性问题,我们还需要确保在设计和开发过程中,正确处理文档的生命周期和附件的更新。
- 粉丝: 898
- 资源: 731
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助