(请注意,在我在本帖中提问之前,我在本网站上发现了一些类似的帖子。但是我不能在这些帖子中添加评论,所以我决定在这里问。如果我的问题不合适发帖,如果管理员请帮忙删除它,我将不胜感激。谢谢。)
在应用程序中,当用户登录页面时,sessionScope变量将存储用户信息,例如人员姓名和部门。用户可以使用按钮将数据导出到Excel。该报告应包括该官员发布的文件总数。
我在这篇文章export data from panel中发现这个解决方案很有用,让我了解如何将数据导出到Excel。
我从帖子中获取代码并尝试修改它以适合我的情况。根据代码,我可以在报告中预设值。但是,我不知道如何获得该官员已发布的文件总数。
我在网上搜索,可能有我的信息来解决问题。但我认为我误解了这些信息,而且我不知道我做错了哪一部分。
我会在这里发布代码并请求您的建议。
请注意,大部分代码来自此帖export data from panel的解决方案,我会发布代码,我想这是我在报告中没有得到总数的原因。
while (viewEnt != null)
{
if(viewEnt.getColumnValues()[1] == officer) //show the record the related to specific officer
{
writer.write("<tr>");
writer.write("<td>" + viewEnt.getColumnValues()[6] + "</td>"); //show document name
writer.write("<td>" + viewEnt.getColumnValues()[5] + "</td>"); //show document type
writer.write("<td align='left'>" + viewEnt.getColumnValues()[4] + "</td>"); //show publish date
writer.write("</tr>");
}
var tmp = vec.getNextEntry(viewEnt);
viewEnt.recycle();
viewEnt = tmp;
}
var officer = sessionScope.Officer;
writer.write("<tr></tr><tr><td>Document published </td><td>" + officer.getCount() + "</td></tr>"); //<--cannot get to the total depends on which officer
//also tried officer.getRowCount() but not work
writer.write("</table>");
writer.endDocument();
另外我想知道是否必须在视图中分类才能获得总数?
我创建了两个视图,一个视图将官员列分类,另一个视图未分类,并使用升序排序。我应用了代码但仍未获得与用户相关的总数。
有人会让我知道我的错误吗?谢谢。
参考:
https://www-10.lotus.com/ldd/ddwiki.nsf/dx/notesxspviewentry_sample_javascript_code_for_xpages
https://www-10.lotus.com/ldd/ddwiki.nsf/dx/NotesViewEntry_sample_JavaScript_code_for_XPages
How to get Categorizied Column Totals into an XPageTotal Value from View column
Get entries count for a multiple category view (two categories) using a key (Xpages)
答案 0 :(得分:1)
在您需要做的事情中,XPages没有特定的内容。你循环一个集合,需要总数。添加
Run
如果您需要列值的总和使用相同的方法,而不是1使用列值。