Utilizzare libreria di script da un altro database
-
08-10-2019 - |
Domanda
E 'possibile chiamare librerie di script da un altro database?
Soluzione
Non direttamente. L'unica cosa che puoi fare è avere una base di dati ereditano dalle altre, e impostare solo le librerie LotusScript per essere ereditati. Poi si potrebbe apportare modifiche al genitore, e li hanno portano verso il bambino (o bambini) basi di dati.
È possibile, tuttavia, eseguire agenti su un altro database. Gli agenti, a loro volta possono effettuare chiamate alle librerie di script nei propri database. A seconda degli obiettivi, si può essere in grado di ottenere quello che ti serve da quello.
Altri suggerimenti
Da tuoi commenti, sembra che si sta chiamando un agente all'interno di un agente. Non è davvero il modo migliore per andare su di esso.
Si può ottenere il risultato desiderato se si limita a chiamare l'agente "TextExternalUse" direttamente dal pulsante. Questo significa creare un pulsante di azione regolare, piuttosto che un'azione condivisa e chiamando direttamente l'agente.
UPDATE: Credo di sapere che cosa il vostro problema. Se si sta utilizzando la formula di chiamare l'agente l'altro database, non funzionerà, perché formula può solo chiamare gli agenti nel database corrente. Quindi, se si sta utilizzando "ToolsRunMacro" non ha alcun parametro per specificare un database diverso.
Prova a chiamare l'agente con LotusScript. Ecco un esempio.
Ho creato 2 database uno con un agente chiamato "ClickMe", che visualizza semplicemente una "notesUIWorkspace.prompt", e un altro database con una vista che ha un pulsante di azione con il seguente codice che chiama l'agente da 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
Can si prova qualcosa di simile a quanto sopra?