我正在使用xpages开展项目。 我想创建一个在创建新文档时递增的计数器。 我创建了一个包含初始化为1的字段引用的表单。如何恢复第一行的第一个值,因此为1并添加1以获取一系列数字。我尝试了getfirstitem()但它不起作用。 我也希望每一个新的一年,计数器都会重新开始。
答案 0 :(得分:4)
一旦你想在多个服务器或离线上运行你的应用程序(只是等待它,它也会发生在你的应用程序中),序列编号是一个小挑战。话虽如此,多年来采取了多种方法:
applicationScope
变量(不要忘记该函数的synchronized
关键字)。问题:值仅在保存时显示 - 或者如果用户不保存文档,则会出现“漏洞”。您的用例究竟是什么?再说一点!
答案 1 :(得分:2)
顺序编号总是很有趣(/ 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