首页 文章

lotus notes:通过ColumnName从ViewEntry获取值

提问于
浏览
0

我正在尝试使用Notes java api从Lotus notes中检索数据 . 我的问题是我找不到通过特定列名从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

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

  • 0

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

相关问题