lotus notes:通过ColumnName从ViewEntry获取值

时间:2018-04-17 12:41:40

标签: java lotus-domino domino-designer-eclipse

我正在尝试使用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);

2 个答案:

答案 0 :(得分:0)

您可以使用View.getColumnNames()方法获取包含列名称的向量。这将让您找出需要用作ViewEntry.getColumnValues()

返回的向量的索引的列号

答案 1 :(得分:0)

您可以使用NotesViewEntry类的getColumnValues方法,但它会返回列中值的数组。如果您知道要查找的数据位于第3列,则会获得数组中的第3个元素。 如果要根据列namn检索值,首先需要读取列名称以及它们所在的列。然后,您可以使用它来获取NotesViewEntry中的正确列。