复制文档时无效的UniversalID

Oli*_*sse 0 lotus-notes xpages

我有一个奇怪的问题:我想访问不同数据库(同一服务器)中的文档.我的方法非常接近这里讨论的方法:http://www-10.lotus.com/ldd/nd85forum.nsf/DateAllFlatWeb/517ef6249d5b9fa6852575cc00503786?OpenDocument

我在源数据库中只有3个文档.2是直接创建的,一个是从另一个数据库复制的(这些只是测试文档).我们有一个通用视图,列出视图中的条目,以这样的形式计算链接:

http://localhost/database.nsf/xpMBK.xsp?action=openDocument&db=dominotest%2Ftest%2Fulcbs%21%21projects%2FFKIE%2FEinsMuB.nsf&view=AMBKEinsAll&documentId=781F14A98A699548C1257C3200316BAC
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我们在当前数据库中使用Xpage并放置指向Xpage的参数以将文档打开到源数据库(符号是服务器!!数据库这里),一个视图(这是我想要的那个)返回)最后是源文档的unid.

现在奇怪的一个:我无法打开复制的文件,收到了

NotesException: Invalid universal id
lotus.domino.local.Database.getDocumentByUNID(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

错误.更好的是:如果我复制一个在同一个数据库(当前的数据库)中工作的文档,这个文档也不能再打开了!这是什么,你可以给我一个解决这个问题的提示吗?

提前致谢!

Tim*_*ony 6

如果通过"复制"表示手动复制并粘贴到目标数据库中或以编程方式复制通过copyToDatabase(),则将为文档的新副本分配新的UNID; 它不能保证与原始UNID具有相同的UNID(根据我的经验,它很少保留原始的).如果您以编程方式复制文档,请务必在之后检查其新的UNID,并在URL计算中使用该ID.