我可以使用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。
答案 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