2012-03-18 19 views
0

Javaプログラムを使用してLotus Notesで新しいユーザを追加したいが、私はdominoを認識していない。私は私の地元でこれをやろうとしています。ダウンロードする方法とこれを行う方法私はすでにEclipseとLotusのノートクライアントを持っています。この問題やこれのサンプルコードを教えてください。新しいユーザをJavaでLotus Notesに追加

+0

個人的に任意のコードを認識していないが、管理クライアントは、大量のユーザーを追加することができません。ユーザーを追加するプロセスは、コーディングの観点からは些細なことではありません。 –

+0

私たちはjavaプログラムからはできません。どうすればいいですか... – ran

+0

管理者クライアントから実行できます。右側の[ユーザー]タブをクリックすると、ユーザーを追加するオプションが表示されます。その時点のUIにすべての設定が表示されます。 –

答えて

5

登録クラスの "RegisterNewUser"メソッドを見てください。

http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.designer.domino.main.doc/H_REGISTERNEWUSER_METHOD_JAVA.html

あなたが探しているものであるべき。

+1

あなたの返信にはどうもありがとうございますが、私はどのように起動するのか分かりません。私は、私たちのEclipseプロジェクトにLotus Notesを接続する方法を意味します。私は簡単な紹介をお願いしますか?ありがとうございました。 – ran

+1

注Java APIは、DLL呼び出しのラッパーです。したがって、Notesクライアントをインストールした状態でこれを使用する予定であれば、Notes.JARを使用する必要があります。ドミノサーバーへの接続のみを使用する予定の場合は、NCSO.JARを使用してください。次のhttp://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.designer.domino.main.doc/H_9_CODING_GUIDELINES_JAVA.htmlを確認してください。 –

5

したがって、基本的に2つの質問があります。

1)Domino Designerを使用せずにNotes/Domino用のJavaエージェントをEclipseに書き込むにはどうすればよいですか?

IBMは、「Using Lotus Notes with Eclipse to manage and run your Java programs」というDomino Javaエージェントを作成およびデバッグするためのEclipseの設定方法に関する素晴らしいガイドを提供しています。 Googleを使って、Michel Van der MeirenRishiで素敵なチュートリアルを見つけました。

2)Javaエージェント内で新しいDominoユーザーを作成するにはどうすればよいですか?

Simonが既に述べたように、Registrationクラスには "RegisterNewUser"メソッドがあります。そのために認証者ファイルが必要なので、まずDomino管理者が "Domino server-based certification authority"を作成することをお勧めします。これを使用すると、新しいユーザーを作成するためにJavaアプリケーションの認証者ファイルにアクセスする必要はありません。

0

このエージェントは、1人のユーザーの例を登録します。さらに詳細については

:(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(); 
    } 
    } 
} 
関連する問題