Использовать библиотеку скриптов из другой базы данных - PullRequest
1 голос
/ 10 декабря 2010

Можно ли вызывать библиотеки скриптов из другой базы данных?

Ответы [ 2 ]

1 голос
/ 10 декабря 2010

Не напрямую. Единственное, что вы можете сделать - это унаследовать одну базу данных от другой и установить наследование только библиотек lotusscript. Затем вы можете внести изменения в родительский файл и перенести их в дочерние (или дочерние) базы данных.

Однако вы можете запускать агенты в другой базе данных. Агенты в свою очередь могут выполнять вызовы библиотек сценариев в своих собственных базах данных. В зависимости от ваших целей, вы сможете получить то, что вам нужно от этого.

0 голосов
/ 13 января 2011

Из ваших комментариев кажется, что вы звоните агенту внутри агента. Не самый лучший способ сделать это.

Вы можете получить желаемый результат, если просто позвоните агенту «TextExternalUse» непосредственно с кнопки. Это означает создание кнопки обычного действия, а не общего действия, и прямой вызов агента.

UPDATE: Я думаю, я знаю, в чем твоя проблема. Если вы используете формулу для вызова агента в другой базе данных, она не будет работать, потому что формула может вызывать агентов только в текущей базе данных. Поэтому, если вы используете «ToolsRunMacro», у него нет параметра для указания другой базы данных.

Попробуйте позвонить агенту с LotusScript. Вот пример.

Я создал 2 базы данных, одну с агентом «clickme», который просто отображает «notesUIWorkspace.prompt», и другую базу данных с представлением, в котором есть кнопка действия со следующим кодом, вызывающим агент из db1

  Sub Click(Source As Button)
     Dim agnt As notesAgent
     Dim db2 As notesDatabase

     Set db2 = New notesDatabase("","test2.nsf")
     Set agnt = db2.GetAgent("clickme")
     Call agnt.Run

    End Sub

Можете ли вы проверить что-то подобное выше?

...