访问莲花笔记对象

时间:2016-08-02 06:53:01

标签: javascript lotus-notes lotus-domino activexobject

我可以使用javascript访问lotus notes对象而不使用ActiveXObject Object。有谁知道另一种方法?

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

看一下这个演示文稿:http://www.slideshare.net/TexasSwede/ad102-break-out-of-the-box