Lotus notes 富文本字段中的计算热点链接有问题

Lotus notes 富文本字段中的计算热点链接有问题,lotus-notes,Lotus Notes,我正在尝试允许用户从一个富文本中动态链接到文档的当前版本,或者在一套操作手册数据库中动态链接到其他未更改的文档。每个文档都有一个键值(本例中为UID),该键值位于文档的所有版本上。当用户点击链接时,即使他们正在阅读的文档尚未更新,也应打开最新的批准版本 我有一个按钮,让他们选择要链接到哪个数据库,然后选择要链接到哪个文档。然后,它构建适当的公式语言并将其放入富文本字段。然后,用户副本将其粘贴到一个热点链接中,它将允许读者单击并打开链接的文档 当所有文档都在同一个数据库中时,这可以正常工作,但无法

我正在尝试允许用户从一个富文本中动态链接到文档的当前版本,或者在一套操作手册数据库中动态链接到其他未更改的文档。每个文档都有一个键值(本例中为UID),该键值位于文档的所有版本上。当用户点击链接时,即使他们正在阅读的文档尚未更新,也应打开最新的批准版本

我有一个按钮,让他们选择要链接到哪个数据库,然后选择要链接到哪个文档。然后,它构建适当的公式语言并将其放入富文本字段。然后,用户副本将其粘贴到一个热点链接中,它将允许读者单击并打开链接的文档

当所有文档都在同一个数据库中时,这可以正常工作,但无法获取UNID以在Notes中打开目标文档。在浏览器客户端中,我可以只使用视图名称和第一列中的值

当我把这段代码放在热点链接中时,它永远不会返回UNID,或者似乎认为它不是文本。视图中的列公式是@Text(@DocumentUniqueID)

尽管如此,当我将代码放入富文本字段中的计算文本中,并添加以下内容以显示值时,当文档处于编辑模式时,我会看到所有值。在阅读模式下,我什么也看不到,这也是令人费解的

"UID: " + UID + @NewLine +
"database " + database + @NewLine +
"server " + server + @NewLine +
"filepath " + filepath + @NewLine +
"rawReplicaID " + rawReplicaID + @NewLine +
"UNID " + UNID + @NewLine +
"Notes:///" + rawReplicaID + "/0/" + UNID
就像我说的,当DbLookup在同一个数据库中时,热点链接没有问题。如果计算文本未能返回值,我会认为这是一个错误的查找或数据库配置或访问,但它没有失败


我做错了什么?

我决定取消对数据库的查找。它的副本ID和文件路径不会改变,所以我让它在创建公式语言时确定它们

由于我不记得公式语言,我很惊讶地发现,将文档唯一ID转换为列中的文本的工作实际上并不必要

@DbLookup( class : cache ; server : database ; view ; key ; columnNumber ; keywords )

关键字包括[RETURNDOCUMENTUNIQUEID]作为一个选项。使用此DbLookup时,使用它而不是列值将返回一个有效的唯一ID。

虽然您会注意到我找到了避免双重查找的方法,但我很好奇为什么它不起作用。
@DbLookup( class : cache ; server : database ; view ; key ; columnNumber ; keywords )