我正在尝试使用Notes java api从lotus notes View中检索数据, 我的问题是我找不到通过特定列名从ViewEntry中检索特定值的方法,我可以得到一个包含所有值的Vector,但我不知道哪个列属于每个值。 注意,当我试图从ViewEntry获取文档然后使用方法“getItemValue(Object)”时,它不会给我所有的值,所以我想直接使用ViewEntry。
这项工作很好:
ViewEntryCollection viewEntryCollection = view.getAllEntries();
ViewEntry viewEntry = viewEntryCollection.getFirstEntry();
viewEntry.getColumnValues().forEach(item->{
System.out.println(item);
} );
但是这给了我空指针异常:
viewEntry.getDocument().getColumnValues().forEach(item->{
System.out.println(item);
} );
我正在寻找类似的东西:
viewEntry.getColumnValue(Object columName);
答案 0 :(得分:0)
您可以使用View.getColumnNames()方法获取包含列名称的向量。这将让您找出需要用作ViewEntry.getColumnValues()
返回的向量的索引的列号答案 1 :(得分:0)
您可以使用NotesViewEntry类的getColumnValues方法,但它会返回列中值的数组。如果您知道要查找的数据位于第3列,则会获得数组中的第3个元素。 如果要根据列namn检索值,首先需要读取列名称以及它们所在的列。然后,您可以使用它来获取NotesViewEntry中的正确列。