Xpages И Lotusscript Agent

  • Автор темы doka
  • Дата начала
D

doka

Доброго времени суток!

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

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

</script>
|

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

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

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
должно работать.
Просто скорее всего надо писать в каком нибудь событии страницы.
Например OnClientLoad.

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

Zeka

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

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

doka

должно работать.
Просто скорее всего надо писать в каком нибудь событии страницы.
Например OnClientLoad.

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

Много больших агентов, которые переписывать, при переводе старого web на xpages, не хотелось бы...

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

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

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

Много больших агентов, которые переписывать, при переводе старого web на xpages, не хотелось бы...
 
D

doka

А что все, кто переписывали старый web на xpages, переделывали лотусовые библиотеки на java?
Неужели библиотеки lotusscript в xpages можно использовать только через агенты, а результат агента(например новый документ) получить нельзя?

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

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
да, скрипт через агенты.
Из агента можно получить и документ. Под xpages есть метод запуска агента runWithDocumentContext но можно и через RunOnServer.

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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!