Xpages И Lotusscript Agent

doka

Well-known member
18.02.2010
118
0
#1
Доброго времени суток!

Возникла необходимость запуска лотусового агента из xpages. Столкнулся с проблемой, что старые конструкции типо:
Print |
<script type="text/javascript">

window.open("", "_self").document.location = '....'

</script>
|

которые позволяли открыть документ в web из агента не работают!

Подскажите, пожалуйста, как правильно прописывать web-функции(в данном примере location) в лотусовом агенте, если агент запускается из xpages?
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#2
должно работать.
Просто скорее всего надо писать в каком нибудь событии страницы.
Например OnClientLoad.

А вообще не понятно. Зачем скрещивать бульдога с носорогом?
 

Zeka

Well-known member
01.09.2009
219
0
#3
Хоть лотусскриптовый клиент и запускается из xPages, выполняется он на сервере. Поэтому он при всём желании не может выполнить клинтскую web-функцию.
Он может вернуть какое-либо значение его вызвавшей хПаге. И тогда java в xPage сделает редирект или ещё что-то.

А вобще присоеденяюсь к NickProstoNick - нафига такое извращение?
 

doka

Well-known member
18.02.2010
118
0
#4
должно работать.
Просто скорее всего надо писать в каком нибудь событии страницы.
Например OnClientLoad.

А вообще не понятно. Зачем скрещивать бульдога с носорогом?
Много больших агентов, которые переписывать, при переводе старого web на xpages, не хотелось бы...

А можно небольшой примерчик?

Добавлено:
Хоть лотусскриптовый клиент и запускается из xPages, выполняется он на сервере. Поэтому он при всём желании не может выполнить клинтскую web-функцию.
Он может вернуть какое-либо значение его вызвавшей хПаге. И тогда java в xPage сделает редирект или ещё что-то.

А вобще присоеденяюсь к NickProstoNick - нафига такое извращение?
Много больших агентов, которые переписывать, при переводе старого web на xpages, не хотелось бы...
 

doka

Well-known member
18.02.2010
118
0
#5
А что все, кто переписывали старый web на xpages, переделывали лотусовые библиотеки на java?
Неужели библиотеки lotusscript в xpages можно использовать только через агенты, а результат агента(например новый документ) получить нельзя?

Печаль одолевает меня при мысли, что придется переписывать тонны lotusscript под xpages)
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#6
да, скрипт через агенты.
Из агента можно получить и документ. Под xpages есть метод запуска агента runWithDocumentContext но можно и через RunOnServer.

В xpages создаешь объект документа и сохраняешь, а затем кормишь его своему агенту.
После runWithDocumentContext никаких движений не надо. Твой объект документа сам обновится.
После RunOnServer - придется получить документ снова.

Переписать один в один не получится.
Вообще плясать надо от вашей структуры приложений.
Если разделены создание и обработка документа - все не так печально.
В создании ничего сложного... грубо говоря верстка формы.