我有一个Servlet,它创建带有特定documentno的标头,然后在另一个文件中创建具有相同documentno的行。当两个人同时访问同一模块时,就会出现问题。文档编号在行中被新的递增文档编号覆盖。我该如何解决? doPost方法调用另一个方法来创建标题和行。尽早提供任何帮助。
最佳答案
为了解决这个问题,我们提供了一个openbravo函数,用于根据已处理的请求生成唯一的文档编号,并且您可以决定是否需要创建新文档编号,还是需要使用基于现有文档的编号。您需要执行的业务流程上。
Openbravo函数是:ad_sequence_doc("Sequence Name","client Id","Update next sequence or not")
。
例如 :
select ad_sequence_doc("Document_for_Order","ad_client_id","Y")
Y用于生成新的序列号,N用于保留先前的序列号。