Как выполнить Lotus Script из чужой базы?

  • Автор темы oleg_fox
  • Дата начала
O

oleg_fox

#1
Lotus 6.5.5
Есть библиотека функций Script Libraries.
Мне нужно из другой базы выполнить одну из функций и получить от неё данные.
Как это сделать?
 
Y

Yakov

#2
Создать в другой базе агента, который вызовет нужную функцию и сохранит куда-нибудь результат. Вызвать этого агента из нужной базы.
 

Omh

Lotus team
04.07.2007
2 210
1
#4
oleg_fox, а как ты хотел?
Библиотека видна в пределах базы.
 
O

oleg_fox

#5
Ну хорошо, если агент - единственное решение.
То почему, нужно данные сохранять куда-то, а не возвращать их как это делают функции?
 

Omh

Lotus team
04.07.2007
2 210
1
#6
Потому что напрямую агенты не возвращают занчения ф-ии.
Единственное, что может напрямую вернуть агент - статус своего запуска:
Код:
Return value
Status - Integer. Status of the operation where 0 indicates success.
 
O

oleg_fox

#8
Неужеле нет простого метода стыковки 2-х и более баз?
Кроме как читать напрямую документы или запускать агентов(которые ничего не возвращают, а только сохраняют)?
 
A

Alexander (Criz)

#9
Делай общие элементы дизайна и накатывай на разные базы из темплейта, тогда и менять придётся только в одном месте, и вызывай откуда угодно...
 

nvyush

Lotus team
22.04.2009
2 317
0
#11
Если цель - иметь базу с общим кодом, исполняемым в других базах, то лучше это делать базами шаблонов и наследовать дизайн. Одна база может наследовать дизайн из нескольких баз - из одного главного шаблона и для отдельных элементов дизайна - из явно для них указанных шаблонов. Для элементов дизайна, специфичных для данной базы наследование можно (и нужно) запретить.
База может наследовать дизайн и одновременно являться шаблоном для другой базы. Подробнее см. справку.
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#13
Можно использовать execute(код)
главное получить этот код, который можно хранить в отдельных документах
или же DXML распарсивать открытые базы из другой библиотеви и исполнять этой же командой