Xpages:文档锁定错误
Xpages: Doc locking error
尝试在小型数据库中实现文档锁定。我们在 XPiNC 中使用它。我发现 Julian Boss's excellent answer 其中他提供了一个 javascript 功能,似乎拥有我需要的一切。
所以在一个小型测试数据库中我添加了脚本库并添加为资源。在我的编辑按钮中,我有以下代码:
var ntdDoc:NotesDocument = document1.getDocument();
documentLocking.lockDoc(ntdDoc)
但这会引发以下错误:
Script interpreter error, line=2, col=17: [TypeError] Error calling method 'lockDoc(lotus.domino.local.Document)' on an object of type 'Object [JavaScript Object]'
1: var ntdDoc:NotesDocument = document1.getDocument();
-> 2: documentLocking.lockDoc(ntdDoc)
我试过传入数据源,但也没有用。我需要通过什么?
这个答案已经有几年了,我不确定当前关于存储 SSJS 全局变量的建议。不再推荐将 SSJS 函数存储为对象。
Domino 具有内置的文档锁定功能,这对于在 XPages 中使用同样有效。 Mastering XPages Second Edition 对如何使用文档锁定进行了很好且全面的演练。唯一的(潜在的)问题是您需要在删除文档之前锁定它 - 因为要删除它您需要修改它,而要修改它您需要锁定它。
尝试在小型数据库中实现文档锁定。我们在 XPiNC 中使用它。我发现 Julian Boss's excellent answer 其中他提供了一个 javascript 功能,似乎拥有我需要的一切。
所以在一个小型测试数据库中我添加了脚本库并添加为资源。在我的编辑按钮中,我有以下代码:
var ntdDoc:NotesDocument = document1.getDocument();
documentLocking.lockDoc(ntdDoc)
但这会引发以下错误:
Script interpreter error, line=2, col=17: [TypeError] Error calling method 'lockDoc(lotus.domino.local.Document)' on an object of type 'Object [JavaScript Object]'
1: var ntdDoc:NotesDocument = document1.getDocument();
-> 2: documentLocking.lockDoc(ntdDoc)
我试过传入数据源,但也没有用。我需要通过什么?
这个答案已经有几年了,我不确定当前关于存储 SSJS 全局变量的建议。不再推荐将 SSJS 函数存储为对象。
Domino 具有内置的文档锁定功能,这对于在 XPages 中使用同样有效。 Mastering XPages Second Edition 对如何使用文档锁定进行了很好且全面的演练。唯一的(潜在的)问题是您需要在删除文档之前锁定它 - 因为要删除它您需要修改它,而要修改它您需要锁定它。