Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java lotus notes:按ColumnName从ViewEntry获取值_Java_Lotus Domino_Domino Designer Eclipse - Fatal编程技术网

Java lotus notes:按ColumnName从ViewEntry获取值

Java lotus notes:按ColumnName从ViewEntry获取值,java,lotus-domino,domino-designer-eclipse,Java,Lotus Domino,Domino Designer Eclipse,我正在尝试使用notes java api从lotus notes视图检索数据, 我的问题是,我没有找到一种方法通过特定的列名从ViewEntry中检索特定的值,我可以得到一个包含所有值的向量,但我不知道每个值属于哪个列。 注意,当我试图从ViewEntry获取文档,然后使用方法“getItemValue(Object)”时,它不会给我所有的值,因此我希望直接使用ViewEntry 这项工作很好: ViewEntryCollection viewEntryCollection = view.ge

我正在尝试使用notes java api从lotus notes视图检索数据, 我的问题是,我没有找到一种方法通过特定的列名从ViewEntry中检索特定的值,我可以得到一个包含所有值的向量,但我不知道每个值属于哪个列。 注意,当我试图从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);

可以使用该方法获取包含列名称的向量。这将让您计算出需要用作索引的列号,该索引指向由

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

好的,这实际上就是我现在要做的,但是我想从同一引用“ViewEntry”或任何其他引用中获取列值和列名,这看起来更合理您已经有了View对象,这是唯一可以获取列名的地方。如果需要,可以使用ViewEntry.getParent().getParent().getColumnNames(),但我绝对不会认为这更合理。