2016-08-02 80 views
1

我可以在不使用ActiveXObject对象的情况下使用JavaScript访问莲花笔记对象。有谁知道另一种方法?访问莲花笔记对象

$('#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

不,您不能在不使用ActiveX的情况下从JavaScript访问Lotus对象,但这并不一定意味着您无法访问Lotus Notes/Domino数据。如果您的Domino服务器版本为8.5.3或更高版本,则可以使用名为Domino Data Service的REST API。它需要一些服务器端的设置,它不能完成整个对象模型可以做的所有事情,但它确实提供对数据的读/写访问。

0

不,你不能那样做。 您可以做的是在服务器上创建Lotusscript代理,并使用Ajax调用从Web客户端调用它们。 在这种情况下,您可以将电子邮件中的收件人,主题和正文的值传递给代理。那个代理反过来会得到当前用户的名字,创建一个邮件并发送它。

看一看这个介绍:http://www.slideshare.net/TexasSwede/ad102-break-out-of-the-box