防止在XPage中复制或保存冲突

时间:2014-08-22 11:25:57

标签: xpages lotus-notes

我正在维护一个XPage应用程序,该应用程序在保存初始文档之前已开始创建多个复制或保存冲突文档。怎么会发生这种情况以及如何防止它?

用户在XPage应用程序中创建一个契约,但尚未保存文档,因此没有其他用户能够看到它,但是当他们保存3到10个副本时,会创建重复项。它似乎也是随机发生的,即随机用户的随机时间。当我进入核心Notes数据库时,我可以在下面显示的示例中看到它们。

enter image description here

这是我能找到的文档数据源的唯一引用。

<xp:this.data>
   <xp:dominoDocument var="document1" formName="Contract"   computeWithForm="both">
      <xp:this.postSaveDocument>
          ...........
      </xp:this.postSaveDocument>
   </xp:dominoDocument>
</xp:this.data>

1 个答案:

答案 0 :(得分:3)

为新文档创建多个保存冲突的最典型方法是,XPage在页面上有多个dominoDocument数据源,并使用Submit类型的Button或使用Save Data Sources简单操作。

如果数据源没有ignoreRequestParams =&#34; true&#34;,则无论为各个数据源定义的任何其他属性如何,所有数据源都在编辑同一文档。

保存数据源简单操作,顾名思义,保存页面上的所有数据源。但是,提交类型的按钮将提交表单,该表单告知服务器还保存所有数据源,不一定将功能限制为事件中定义的任何SSJS。