快速业务通道

在IBM Lotus Domino Designer中使用Java构建应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

在IBM Lotus Domino Designer中使用Java构建应用程序(6)

时间:2011-01-24 IBM Oscar Hernandez

LotusScript 与 Java 语言的不同之处

LotusScript 与 Java 的类似之处在于它们都是面向对象的编程语言。除语法外,两种语言之间一个主要不同是 Java 是强类型的,而 LotusScript 不是。

在 Java 中,必须在使用之前声明所有变量(名称和类型)。在 LotusScript 中没有这样的要求,尽管也有一些类型增强。

另一个主要不同是 Java 区分大小写,而 LotusScript 不区分。编写 Java 代码时要记住这一点,因为 p 和 P 是两个不同的变量,而 setName 和 SetName 是两个不同的方法。

特定于 Domino 的不同

尽管名称不同,但是大部分为 LotusScript 提供的 Domino 类在 Java 中都能找到。在 LotusScript 中,Domino 类以 “Notes” 开头;例如,用于处理数据库的类是 “NotesDatabase”,而针对文档的类是 “NotesDocument”。

另一方面,在 Java 中,类名称不以 “Notes” 开头。因此,处理数据库的类就是 “Database”,而针对文档的类是 “Document”。

LotusScript 与 Java Domino 类之间的主要不同是 UI 类。 LotusScript 提供了以下类,用于 UI 交互:

NotesU IWorkspace、NotesU I Database、NotesU I Document 和 NotesU IView

这些类使您能与 Notes 中当前打开的数据库、文档或视图进行交互。但是在 Java 中就没有等价的 UI 类。

示例

我们来看一些使用 LotusScript 执行的常见任务,研究一下如何在 Java 中进行对等操作。第一个例子是发送电子邮件消息。

示例 1:发送电子邮件

花一分钟时间来研究一下下面清单 3 中的 LotusScript 代码:

清单 3. 示例 LotusScript 发送电子邮件代码

1  Dim session As New NotesSession  2  Dim database As NotesDatabase  3  Dim email As NotesDocument  4  Dim sendto As String  5  Dim subject As String  6  Dim body As String  7  Set database = session.CurrentDatabase  8  Set email = database.CreateDocument  9  sendto = "Enter _Email _Address _Here"  10  subject = "Email sent by LotusScript code"  11  body = "Text in body of email sent by LotusScript code"  12  Call email.ReplaceItemValue("Form", "Memo")  13  Call email.ReplaceItemValue("SendTo", sendto)  14  Call email.ReplaceItemValue("Subject", subject)  15  Call email.ReplaceItemValue("Body", body)  16  Call email.Send(False)

现在我们在 Java 中为以上示例编码,从为我们提供的 Java 模板代码开始(请参见清单 4)。

清单 4. Java 模板代码

import lotus.domino. *;  public class JavaAgent extends AgentBase {   public void NotesMain() {     try {       Session session = getSession();       AgentContext agentContext = session.getAgentContext();       // (Your code goes here)     } catch(Exception e) {       e.printStackTrace();     }   }  }

在IBM Lotus Domino Designer中使用Java构建应用程序(7)

时间:2011-01-24 IBM Oscar Hernandez

在上面清单 3 中 LotusScript 示例的第 1 到 6 行,我们声明了变量 session、database、email、sendto、subject 和 body。因为模板代码已经为我们提供了 sessio

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号