【发布时间】:2013-06-24 22:27:58
【问题描述】:
我正在使用 xpages 进行项目。 我想创建一个在创建新文档时递增的计数器。 我创建了一个表单,其中包含一个初始化为 1 的字段引用。我怎样才能恢复第一行的第一个值,因此为 1 并加 1 以获得一个数字序列。我尝试了 getfirstitem() 但它不起作用。 我也希望每个新年计数器从 0 点重新开始。
【问题讨论】:
标签: javascript forms xpages sequence counter
我正在使用 xpages 进行项目。 我想创建一个在创建新文档时递增的计数器。 我创建了一个表单,其中包含一个初始化为 1 的字段引用。我怎样才能恢复第一行的第一个值,因此为 1 并加 1 以获得一个数字序列。我尝试了 getfirstitem() 但它不起作用。 我也希望每个新年计数器从 0 点重新开始。
【问题讨论】:
标签: javascript forms xpages sequence counter
如果您想在多台服务器上或离线运行您的应用程序,序列编号是一个小挑战(等待它,您的应用程序也会发生这种情况)。话虽如此,多年来采取了多种方法:
applicationScope 变量,在保存之前递增(不要忘记该函数的synchronized 关键字)。问题:值仅在保存时显示 - 否则如果用户不保存文档,则会出现“漏洞”。您的用例到底是什么?多说一点!
【讨论】:
顺序编号总是很有趣 (/s) 并且在 Notes/Domino 中经常出现。
有一篇非常详细的 Wiki 文章解释了创建唯一数字背后的理论和用例。
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/sequential-numbering.htm
这篇文章解释了使用唯一编号时的文档锁定。
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Employ_document_locking_to_assure_number_uniqueness
【讨论】: