我想在使用java程序的lotus notes中添加新用户,但我不知道多米诺骨牌。我试图在我的本地做到这一点,所以我需要下载和如何做到这一点我已经在我的系统上有eclipse和莲花笔记客户端请帮我解决这个问题或任何示例代码。使用java程序在lotus notes中添加新用户
回答
查看Registration类上的“RegisterNewUser”方法。
应该是你在找什么。
非常感谢您的回复,但我不知道如何开始。我的意思是如何将lotus notes与我们的eclipse项目连接起来。你能否给我简要介绍一下。谢谢。 – ran 2012-03-18 09:02:03
注释Java API是DLL调用的包装器。所以如果你打算在安装了Notes客户端的情况下使用它,那么你需要使用Notes.JAR。如果你打算只使用连接到多米诺服务器(没有安装Notes),那么使用NCSO.JAR。检查以下http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.designer.domino.main.doc/H_9_CODING_GUIDELINES_JAVA.html – 2012-03-18 09:12:23
所以基本上,你有两个问题。
1)如何在不使用Domino Designer的情况下为Eclipse中的Notes/Domino编写Java代理?
IBM为如何设置Eclipse以创建和调试Domino Java代理提供了一个很好的指导:“Using Lotus Notes with Eclipse to manage and run your Java programs”。 通过谷歌,我还发现了一个很好的教程Michel Van der Meiren和Rishi。
2)如何在Java代理内创建新的Domino用户?
正如Simon已经提到的,在Registration类中有“RegisterNewUser”方法。由于您需要验证者文件,建议Domino管理员首先创建一个“Domino server-based certification authority”。使用它,您不需要访问Java应用程序中的验证者文件来创建新用户。
此代理注册一个示例用户。
如需进一步信息:(example link)
import lotus.domino.*;
import java.util.Vector;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
Registration reg = session.createRegistration();
reg.setRegistrationServer("localhost"); //provide here your server name
reg.setCreateMailDb(true);
reg.setCertifierIDFile("c:\\NotesAdministrator\\cert.id");
DateTime dt = session.createDateTime("Today");
dt.setNow();
dt.adjustYear(1);
reg.setExpiration(dt);
reg.setIDType(Registration.ID_HIERARCHICAL);
reg.setNorthAmerican(false);
reg.setMinPasswordLength(5); // password strength
Vector orgs = new Vector();
orgs.addElement("Japanese OU");
orgs.addElement("PRC OU");
orgs.addElement("Korean OU");
reg.setAltOrgUnit(orgs);
Vector langs = new Vector();
langs.addElement("ja");
langs.addElement("zh-CN");
langs.addElement("ko");
reg.setAltOrgUnitLang(langs);
reg.setUpdateAddressBook(true);
reg.setStoreIDInAddressBook(true);
if (reg.registerNewUser("Taylor", // last name
"c:\\NotesAdministrator\\mtaylor.id", // file to be created
"CN=AceOne/O=AceHardware", // mail server
"Mike", // first name
"", // middle initial
"AceHardware", // certifier password
"", // location field
"", // comment field
"mail\\mtaylor.nsf", // mail file
"", // forwarding domain
"AceHardware", //user password
"Japanese name for Mike", //alternate name
"ja")) // alternate language
{
System.out.println("Registration succeeded");
}
else {
System.out.println("Registration failed");
}
} catch(NotesException e) {
System.out.println(e.id + " " + e.text);
e.printStackTrace();
}
}
}
- 1. Lotus Notes:使用Java代理在Lotus Notes窗体中插入日期值
- 2. 使用Notes Java API提取Lotus Notes应用程序的元数据?
- 3. 如何使用Lotus Notes Java API访问Lotus Notes中的联系人文件夹
- 4. 使用Java API读取Lotus Notes文档
- 5. Lotus Notes - .Net侧边栏应用程序
- 6. 在Lotus Notes中使用多值字段
- 7. 如何使用Lotus Notes
- 8. 使用Lotus Notes的XPages
- 9. Lotus Notes Java应用程序找不到notes.ini
- 10. 在Lotus Notes客户端R7中以编程方式添加工具栏按钮?
- 11. Lotus Notes中VBA
- 12. 如何使用VBA显示应用程序的窗口? (Lotus Notes)
- 13. 使用Java在Lotus Notes中获取今天的日历条目
- 14. 如何在Lotus Notes中对POP帐户使用复制方法
- 15. 在Lotus Notes中大量删除帐户
- 16. 使用Lotus Notes Java API从Lotus Notes客户端获取联系人详细信息?
- 17. Lotus Notes Java - 内存不足
- 18. Lotus Notes创建会话打开“Lotus Notes客户端”
- 19. 使用c#和Lotus Notes使用客户端发送邮件
- 20. 调用Domino interop崩溃调用应用程序和Lotus Notes客户端
- 21. Lotus Notes NotesSQL ODBC驱动程序只读
- 22. 如何使用Lotus Notes API从Java创建和运行代理程序
- 23. 用邮件发送Lotus Notes:
- 24. 无法使用Java API从Lotus Notes中提取图像
- 25. 在Lotus Notes中的附件?
- 26. 在Lotus Notes web应用程序上自举文件上载
- 27. 使用C#在Lotus Notes中自动配置邮箱使用C#
- 28. 如何测试用户是否使用VBA登录到Lotus Notes?
- 29. 在Lotus notes中添加onchange事件的日子
- 30. 如何在旧的Lotus Notes文档中添加作者字段
并不知悉任何个人代码,但是管理客户端不会允许添加海量用户。从编码的角度来看,添加用户的过程并非微不足道。 – 2012-03-18 08:43:46
你的意思是我们不能从java程序做到。如果不是,我们如何才能做到这一点... – ran 2012-03-18 08:51:40
您可以从管理员客户端内做到这一点。点击人员标签,在右侧是添加用户的选项。此时的用户界面将显示所有设置。 – 2012-03-18 08:55:09