我在一些代码中遇到一个有趣的错误,这些错误与我在其他地方工作的代码几乎相同(至少在结构上).我得到一个"注释错误:索引中找不到条目"错误,它出现在我的ViewNavigator.getNext(ViewEntry)的while循环中.我觉得我在这个问题上遗漏了一些明显的东西,所以希望有人能发现它(我只是盯着它看起来很麻烦).
[更新] Jesse关于将autoUpdate设置为false的说明就行了.它似乎与2002年的技术说明有关,因为我的循环在此循环期间保存到另一个文档(相同的DB,不同的View).我vw.setAutoUpdate(false);在View上定义了句柄后立即放置了.[/更新]
我正在走一个单一类别的视图(通过视图中每个文档的引用字段值)来汇总分组文档中的一些信息.启用调试后,我发现错误发生在我从第一个类别的最后一个Document(ViewEntry of Doc)回到类别(ViewEntry)的遍历中.
这是我的代码的精简版本(// ...表示为清晰起见删除了行):
View vw = db.getView("<ViewName>");
ViewNavigator nav = vw.createViewNav();
ViewEntry first = nav.getFirst();
String unid = "";
while(first != null){
if(first.isCategory()){
if(!unid.isEmpty()){
//summarize the info and save it back to the category-relevant doc
Document myDoc = db.getDocumentByUNID(unid);
//doing my thing
boolean success = myDoc.save(true, false);
myDoc.recycle();
}
unid = "";
}
if(first.isDocument()){
Vector<?> colVals = first.getColumnValues();
if(unid.isEmpty()){
//reset temp aggregation vars back to initial value (e.g.- 0) …Run Code Online (Sandbox Code Playgroud) 我想向访问该视图的用户显示他或她下面的文档.
例如:如果我有一个名为" Name " 的字段.视图中有23个文档和所有这些文档,但只有五个文档在"名称"字段下有我的名字.我想在视图中显示我下面的所有文件,这些文件将是五份文件.
请你帮助我好吗?我非常感激.