在Web中存储文档的唯一ID

时间:2013-11-18 06:58:26

标签: lotus-notes lotusscript

我需要在web lotus notes应用程序中保存或存储当前文档的唯一ID或通用ID。我尝试使用@Text(@DocumentUniqueID),但它不起作用,因为我研究它,它不会真的有效。还有另外一种方法吗?目前我正在通过网络中的开放代理打开一个新表单,然后我需要存储唯一的ID,以便它们相关。我不确定这个问题是否已经得到解答但我找不到答案..我需要问一下,因为我有截止日期..

3 个答案:

答案 0 :(得分:3)

您可以使用表单的WebQuerySave事件来设置通用ID。

假设您创建代理aSetUNID并从WebQuerySave

调用它
@Command([ToolsRunMacro]; "aSetUNID");

在您的座席aSetUNID中,您会写下这样的内容:

Dims s as New NotesSession
Dim doc as NotesDocument
Set doc = s.DocumentContext
Call doc.ReplaceItemValue("DocUNID_Field", doc.UniversalID)

答案 1 :(得分:1)

使它们相关的一种方法是使其他文档响应主文档。您可以通过以这种方式创建新文档来实现:

?OpenForm&ParentUNID=<unid>

答案 2 :(得分:1)

AFAIK Notes中的新文档(读取:尚未保存)没有通用ID。该文档仅在首次保存后才会获得其通用ID。在与Domino的Web界面上,这有点不同:您实际上是在访问具有临时通用ID的临时文档,文档在新文档时会收到该文档。保存时,将更改(或应该)更改ID。因此,其他地方描述的代理商确实可以做你想要的,但这不是推荐的方式。

除非我非常错误,否则你必须创建一个在创建或修改文档时触发的代理。该代理应该访问没有您需要的字段的文档,以便添加它。