Passare ad una agente java informazioni legate a oggetti UI

Gli agenti java in lotus non dispongono di classi per gestire gli oggetti UI come invece avviene in lotusscript con le classi NotesUIDocument o NotesUIView.
E’ vero che si trovano in rete articoli per utilizzare le Notes Client Java UI API, ma queste classi non sono ufficialmente supportate.
In questo articolo spiego 3 modalità per ottenere in un agente java la vista o il documento correntemente aperti.
Si sfrutta il fatto che con lotusscript si possono facilmente maneggiare gli oggetti UI, e per passarli all’agente java si utilizzano le variabili nel notes.ini o un documento di profilo o un documento notes.

  • primo metodo: notes.ini
    1. crea un agente lotusscript chiamato “save UI info in notes.ini” e con Trigger “Action menu selection” e Target “None”
    2. crea un agente java chiamato “get UI info from notes.ini” e con Trigger “Action list selection” e Target “None”
  • secondo metodo: documento di profilo
    1. crea un agente lotusscript chiamato “save UI info in profile document” e con Trigger “Action menu selection” e Target “None”
    2. crea un agente java chiamato “get UI info from profile document” e con Trigger “Action list selection” e Target “None”

In entrambi i casi si lancia l’agente lotusscript da una vista (menù Actions) e il nome della vista è visualizzato sulla console java.


E’ anche possibile passare un noteID di un documento notes all’agente java come parametro del metodo “Run” della classe lotusscript NotesAgent.
Nell’esempio seguente è passato il backend document corrispondente al documento correntemente aperto.

  • terzo metodo: documento notes come parametro del metodo Run
    1. crea un agente lotusscript chiamato “Pass notesuidocument to java agent” e con Trigger “Action menu selection” e Target “None”
    2. crea un agente java chiamato “get notesuidocument from lotusscript agent” e con Trigger “Action list selection” e Target “None”

      Questo ultimo esempio deve essere lanciato da un documento aperto e viene mostrato il noteID sulla console java.
      L’agente java non può modificare direttamente il documento a video ma può operare sul corrispondente backend.

Una risposta a “Passare ad una agente java informazioni legate a oggetti UI”

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.