2015-02-18 3 views
0

У меня есть код, который создает собрание в календаре Notes. Я хочу узнать, находится ли я в состоянии делегирования (создайте встречу на другом календаре [и я не знаю заранее, кто это)]. Теперь мой код создает его автоматически на мой календаре пользователей (пользователь, когда я захожу в с), и, похоже, что -Плагин Lotus Notes Java создает делегат-делегат

NotesUIWorkspace nui = new NotesUIWorkspace(); 
session = NotesFactory.createSessionWithFullAccess();                 
DbDirectory dbdir = session.getDbDirectory(null);                         
Database maildb = dbdir.openMailDatabase(); 

NotesDatabaseData dbData = new NotesDatabaseData(maildb); 
NotesFormData formData = new NotesFormData (dbData, "Appointment"); 

formData.addComposeItem("SendTo", Eto); 
formData.addComposeItem("Subject", Esub); 
formData.addComposeItem("Body", Ebody); 

nui.composeDocument(formData); 

Как я могу открыть делегированную базу данных, просто нажав на кнопку на боковой панели, когда делегированные календарь открыт?

Спасибо.

ответ

0

OK Я нашел

   NotesUIWorkspace nui = new NotesUIWorkspace(); 
       session = NotesFactory.createSessionWithFullAccess(); 

       NotesUIElement elem = nui.getCurrentElement(); 
       NotesDatabaseData dbData = null; 
       if (elem instanceof NotesUIView){ 
        final NotesUIElement view = elem; 
        NotesViewData viewData = (NotesViewData) Platform.getAdapterManager().getAdapter(view, 
          NotesViewData.class); 
        dbData = (NotesDatabaseData) Platform.getAdapterManager().getAdapter(view, 
          NotesDatabaseData.class); 

        System.out.println(dbData.getReplicaId()); 
        System.out.println(viewData.getOpenUrl()); 

       } 

       DbDirectory dbdir = session.getDbDirectory(null); 

       if(dbData == null){ 
        Database maildb = dbdir.openMailDatabase(); 
        dbData = new NotesDatabaseData(maildb); 
       } 

       NotesFormData formData = new NotesFormData (dbData, "Appointment"); //$NON-NLS-1$ 

       formData.addComposeItem("Subject", Esub); //$NON-NLS-1$ 
       formData.addComposeItem("Body", Ebody); //$NON-NLS-1$ 
       //formData.addComposeItem("IWFlag", "1"); //uses LNA if configured 

       nui.composeDocument(formData);