为什么一个用户出错



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

<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>

浏览器显示的错误是"调用方法NotesDocument.remove(boolean) null发生异常"

日志也没有告诉我太多

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

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

最新更新