Xpages-Dominoview如果用户在getRoles()中,则返回所有值

Xpages-Dominoview如果用户在getRoles()中,则返回所有值,xpages,lotus-notes,lotus-domino,xpages-ssjs,domino-designer-eclipse,Xpages,Lotus Notes,Lotus Domino,Xpages Ssjs,Domino Designer Eclipse,下面的代码过滤视图中的数据 else语句工作正常,它基本上返回特定用户的值,但if语句就是问题所在;因为我希望管理员用户能够查看数据库中的所有视图/记录 虽然if语句有效,但它只返回第一个用户的视图/记录,但我希望它返回所有用户的视图(如果该用户具有角色(“[Admin]”) 谢谢你的帮助 <xp:dominoView var="users" viewName="userView" keysExactMatch="true"> <xp:this.keys><

下面的代码过滤视图中的数据

else语句工作正常,它基本上返回特定用户的值,但if语句就是问题所在;因为我希望管理员用户能够查看数据库中的所有视图/记录

虽然if语句有效,但它只返回第一个用户的视图/记录,但我希望它返回所有用户的视图(如果该用户具有角色(“[Admin]”)

谢谢你的帮助

<xp:dominoView var="users" viewName="userView" keysExactMatch="true">
    <xp:this.keys><![CDATA[#{javascript:var fullName = context.getUser().getFullName();
    var users:NotesView = database.getView("userView");
    var entryCol:NotesViewEntryCollection = users.getAllEntries();
    var doc:NotesDocument = users.getFirstDocument();
    var columnValues = [];
    while(doc != null){
        columnValues.push( doc.getItemValueString("CreatedBy") );
        doc = entryCol.getNextEntry();
    }
    if(context.getUser().getRoles().contains('[Admin]')){
        print(columnValues);
        return columnValues;

     }else{
     return fullName;
     }}]]></xp:this.keys>
</xp:dominoView>

为[Admin]人员返回空值
Return”“
。这不会设置keys属性并传递视图中的所有条目

您的代码将如下所示: