Динамическое Получение Данных Для Repeat

AndreKv

New member
13.11.2012
4
0
#1
Коллеги, приветствую!

Хочу обратится за вашей помощью!
Есть следующая задача:
- имеются документы (формы) разных видов, например form1, form2, form3;
- в формах есть поля, например поле "status".

Задача: как сделать динамически выборку нужных форм с нужным статусом, чтобы потом эту выборку передать в элемент Repeat???!

В данном случае, вариант использовать Simple data binding (через view или document) - не годится. Нужно сделать как-то по другому, например через JavaScript.
Хелп лотуса дает пример вида "return database.getAllDocuments()". Это работает, но понятно, что возвращает все документы. А нужно сделать так, чтобы возвращались документы например вот в таком условии: "(Form="form1" & status=6) | (Form="form3" & status=8)".

Как сделать?! Куда смотреть, где читать!?! )
Благодарю!
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 802
21
#2
Ну поиск еще никто не отменял.
Я же так понимаю в data можно скормить коллекцию
 

AndreKv

New member
13.11.2012
4
0
#3
NickProstoNick,
та вроде уже весь инет перерыл, вместе с этим форумом - ничего подходящего вроде как не нашлось...
Хотелось бы отказаться от использования view... Но куда не глянь - везде используется деревянный view элемент.

Кстати, для тех, кто столкнулся с подобной задачей но тоже не смог найти выхода - поделюсь решением, на котором я остановился:
Код:
var v:NotesView = database.getView("vForms");
var query = new java.util.Vector();
var status = 6;
query.addElement(status);
var dc:NotesDocumentCollection = v.getAllDocumentsByKey(query, true);
query.clear();
status = 8;
query.addElement(status);
dc.merge(v.getAllDocumentsByKey(query, true));
return dc;
примечания:
vForms - вид, который собирает все нужные формы, первая колонка по полю status (обязательно отсортированная, иначе ошибка);
query.addElement(status) - по очереди выбираем формы с нужным значением status, как я понял, сделать логическое ИЛИ нельзя... ;((
Данное решение было взято отсюда: Searching for Documents

NickProstoNick,
буду благодарен, если сможешь подсказать более элегантное решение! ;)
Ну или ссылку, где можно подсмотреть подобные решения! )
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 802
21
#4
Я правда не понял как и что должно выглядеть?
Нарисовать можешь?
 

Мыш

Премиум
12.02.2008
1 092
10
#5
AndreKv, по-моему, все правильно - коллекция и скармливается. А во что еще можно собрать разнородные документы? Хммм, ну в фолдер, конечно (не знаю, поддерживается дли это в X...) Или db.Search...