View.getView() возвращает null

59
8

Я пытаюсь найти свою папку или представление в моей базе данных. В какой команде Team Documents в этой папке есть опция фильтра, например By Date, By Category. Но это возвращает мне нуль, даже если папка уже существует.

String dbServer = "d23dbm95/23/A/IBM", dbFileName = "dbom\\farizan\\stsklb1.nsf";

public void runNotes()
{
Session session = null;
Database db = null;
View view = null;
Document doc = null;

try
{
NotesThread.sinitThread();
session = NotesFactory.createSession();
System.out.println("User = " + session.getUserName());
db = session.getDatabase(dbServer, dbFileName);

if(db.isOpen())
{
System.out.println("Title "+db.getTitle());

view = db.getView("Team Documents \\ By Date");

if(view == null)
{
System.out.println("still null");
}

}

}
catch(NotesException e)
{
e.printStackTrace();
}
}

Я также попытался заполнить мой getView() например Team Documents. Но все равно возвращает null. Любой подход к этой проблеме?

спросил(а) 2017-07-26T12:50:00+03:00 3 года, 2 месяца назад
1
Решение
81

Хотя было бы более полезно, если бы вы включили ссылку на скриншот из списка клиентских папок Domino Designer, я думаю, что у вас есть две папки, а не одна папка с параметрами фильтра. Кроме того, я предполагаю, что "Team Documents" на самом деле не является папкой; это просто префикс имен папок, который заставляет их вставляться в родительскую папку.

Если это произойдет, вам понадобится

iew = db.getView("Team Documents\\By Category"); 

Или же

iew = db.getView("Team Documents\\By Date"); 

Примечание. Без пробелов до и после обратных косых черт.

Если мои допущения выше неверны, то мое предложение было бы назначить имена псевдонимов для папок в Domino Designer и использовать псевдонимы вместо отображаемых имен в вашем коде. Честно говоря, это всегда хорошая практика, потому что она позволяет вашему коду продолжать работать, даже если вы решите изменить отображаемые имена.

ответил(а) 2017-07-26T18:38:00+03:00 3 года, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема