NSF应用超256GB容量上限,归档后编辑报错求解决方案
Lotus Notes NSF 容量超限与归档文档编辑问题
问题背景
- 现有NSF应用已达256GB容量上限,执行压缩操作后体积仍无法降低
- 已尝试将旧文档归档至
test nsf数据库,但现有LotusScript代码及公式存在场景适配问题- 编辑归档文档时,调用
@Command([EditDocument])会触发「无法执行指定命令」错误
- 编辑归档文档时,调用
核心需求
- 用户可查看所有文档(含主库及归档库)
- 即使主库触发「数据库(.nsf)已过大」错误时,仍能正常编辑旧归档文档
解决方案建议
1. 修复归档文档编辑的命令适配问题
替换@Command([EditDocument])为跨库兼容的操作方式:
- 用LotusScript的
NotesDocument.Edit(True)方法直接打开归档库中的文档,避免依赖客户端命令的上下文限制 - 示例代码片段:
Dim session As New NotesSession Dim dbArchive As NotesDatabase Dim doc As NotesDocument Set dbArchive = session.GetDatabase("", "test.nsf") Set doc = dbArchive.GetDocumentByUNID("归档文档UNID") If Not doc Is Nothing Then Call doc.Edit(True) ' 直接打开编辑界面 End If
2. 构建统一文档访问入口
- 在主库中创建视图/代理,将主库文档与归档库文档合并展示,用户无需切换数据库即可查看所有内容
- 视图中添加「编辑」操作按钮,根据文档所在库(主库/归档库)调用对应的编辑逻辑:
- 主库文档:保留原有编辑逻辑(若主库未超限)
- 归档库文档:调用上述适配后的LotusScript编辑方法
3. 优化归档策略补充
- 定期自动归档旧文档(如按创建时间/最后修改时间),避免主库再次快速达上限
- 归档时同步复制文档的所有关联字段及权限设置,确保归档文档的完整性与可编辑性
内容的提问来源于stack exchange,提问作者Rajiir
相关产品推荐
相关产品推荐

