Xpages-Dominoview如果用户在getRoles()中,则返回所有值
下面的代码过滤视图中的数据 else语句工作正常,它基本上返回特定用户的值,但if语句就是问题所在;因为我希望管理员用户能够查看数据库中的所有视图/记录 虽然if语句有效,但它只返回第一个用户的视图/记录,但我希望它返回所有用户的视图(如果该用户具有角色(“[Admin]”) 谢谢你的帮助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><
<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属性并传递视图中的所有条目
您的代码将如下所示: