为什么一个用户出错

Why error for one user

我的 Xpages 应用程序出现了一个奇怪的问题。我有一个带有选项卡控件(2 个选项卡)的 XPage,每个选项卡都有一个 dynamicviewpanel 和一个删除按钮。每个选项卡根据条件显示不同的视图。第一个选项卡对我自己和用户都完全正常,但第二个选项卡,视图显示正确的文档,删除按钮对我和一个开发人员都很好,但是当用户点击第二个选项卡中的删除按钮时,他们收到错误。

<xp:button id="DeleteContract" value="Delete Contract ID">
 <xp:eventHandler event="onclick" submit="true"
    refreshMode="complete">
  <xp:this.action>
   <xp:actionGroup>
     <xp:confirm
         message="Are you sure?">
     </xp:confirm>
     <![CDATA[#{javascript:var viewPanel=getComponent 
          ("dynamicViewPanel3");
       var docIDArray=viewPanel.getSelectedIds();
       for(i=0; i < docIDArray.length; i++){
         var docId=docIDArray[i];
         var doc=database.getDocumentByID(docId);
         doc.remove(true);
      }}]]>
    </xp:actionGroup>
   </xp:this.action>
 </xp:eventHandler>
</xp:button>

浏览器上显示的错误是 "Exception occurred calling method NotesDocument.remove(boolean) null"

日志也没有告诉我太多信息

每个选项卡等的所有权限都相同,因此这不应该是权限问题。为什么会发生这种情况?

发现解决方案中的逻辑终于起作用了。糟糕的反馈让我们认为特定用户可以在一个选项卡中删除,但不能在另一个选项卡中删除。在发现用户无法从任何选项卡中删除后,我们发现他们是另一个我们可以为其分配删除权限的 lotus notes 组的成员,然后一切都为他们工作。我知道这很愚蠢,但令人困惑的反馈让我假设用户可以在一个选项卡中删除,但不能在另一个选项卡中删除。感谢所有贡献者