Запуск агента по выделенному документу в Xpage

susinmn

Well-known member
16.10.2007
529
3
#1
В xPage view есть первая check box колонка, +кнопка.
Подскажите, как запустить агент по каждому выделенному документу или передать в агент Unid*ы всех выделенных галочкой документов?
 

Zeka

Well-known member
01.09.2009
219
0
#2
В xPage view есть первая check box колонка, +кнопка.
Подскажите, как запустить агент по каждому выделенному документу или передать в агент Unid*ы всех выделенных галочкой документов?
Выбираем столбик вьюва и идём в Properties->Display, там ставим галочку Check Box и тогда в кнопке:
Код:
var view=getComponent("view1");
var docIDs=view.getSelectedIds();
for(i=0; i < docIDs.length; i++){
var docId = docIDs[i];
var doc:NotesDocument = database.getDocumentByID(docId);

//Вызываем агент

}
 

Zeka

Well-known member
01.09.2009
219
0
#3
Теперь возник более интересный вопрос, как в таком вьюве програмно проставить CheckBox'ы в нужных документах или сделать кнопочку "Выбрать все"?
 

susinmn

Well-known member
16.10.2007
529
3
#5
Пишу на кнопке в compute value:
Код:
var agent:NotesAgent = database.getAgent("WEB");
agent.run(); //запускаю для теста
var viewPanel=getComponent("viewPanel1");
var docIDArray=viewPanel.getSelectedIds();
for(i=0;
i < docIDArray.length; 
i++){
var docID = docIDArray[i];
//Вызываем агент
agent.run(docID);
}
Итого:
1. Открываю xPage жму кнопку. агент 1 раз отрабатывает.
2. Выделяю документы, жму - агент вообще не запускается (нужно страничку обновить, но тогда он все равно 1 раз стартует).
В может быть проблема?)
 

susinmn

Well-known member
16.10.2007
529
3
#7
susinmn
Кроме agent.run(docID); можно пользовать agent.runWithDocumentContext(Doc) очень удобно.
Спасибо.

Писал в закладке Properties AllProperties->events->onclick. Сделал запись в закладке Events - заработало.