2016-08-02 2 views
1

Могу ли я получить доступ к объектам заметок лотоса с помощью javascript без использования объекта ActiveXObject. Кто-нибудь знает другой метод?Доступ к объектам лотосных объектов

$('#btn').click(function SendScriptMail() { 
    try { 
     var Session = new ActiveXObject('Notes.NotesSession'); 
     var acti = new ActiveXObject("Notes.NotesUIWorkspace") 
     var UserName = Session.UserName; 
     alert(UserName); 

     // Retrieve database from username 
     var MailDbName = UserName.substring(0, 1) 
         + UserName.substring(UserName.indexOf(" ", 1) + UserName.length) 
         + ".nsf" 
     // Get database 
     var Maildb = Session.GetDatabase("", MailDbName); 
     acti.ComposeDocument("", "", "Memo"); 
    } catch (err) { 
     alert(err.message); 
    } 
}); 

Мне нужно получить доступ к ним со стороны клиента, так как на стороне сервера (с C#) я не зарегистрировали каких-либо указанную библиотеку DLL на нем.

ответ

0

Нет, вы не можете получить доступ к объектам Lotus из JavaScript без использования ActiveX, но это не обязательно означает, что вы не можете получить доступ к данным Lotus Notes/Domino. Если ваш сервер Domino является версией 8.5.3 или выше, вы можете использовать REST API под названием Domino Data Service. Он требует установки на стороне сервера и не может делать все, что может сделать полная объектная модель, но обеспечивает доступ к данным для чтения/записи.

0

Нет, вы не можете этого сделать. Что вы можете сделать, так это создать агентов Lotusscript на сервере и вызвать их из веб-клиента с помощью вызова Ajax. В этом случае вы можете передать значения для объекта «Кому», «Тема» и «Тело» в сообщении электронной почты агенту. Этот агент, в свою очередь, получит имя текущего пользователя, создаст почту и отправит ее.

Взгляните на эту презентацию: http://www.slideshare.net/TexasSwede/ad102-break-out-of-the-box