Domanda

E 'possibile chiamare librerie di script da un altro database?

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top