2012-02-03 22 views
0

Javaを使用して不在通知メッセージの件名を変更する必要があります。同時に私はJavaから不在通知を有効にしたいと考えています。 私はこのような自分で何かを試してみました:私はたくさんのことを探していた不在時のエージェントLotus Domino

$Name:::::::>>>>>>$profile_018outofofficeprofile_cn=sachin jain/o=tcsapp 
$UpdatedBy:::::::>>>>>>CN=Sachin Jain/O=TCSAPP 
$NoPurge:::::::>>>>>> 
$ConflictAction:::::::>>>>>>2 

Document dc = db.getProfileDocument("OutOfOfficeProfile", s.getUserName()); 
Vector vc = dc.getItems(); 
for(int i=0;i<vc.size();i++){ 
    Item it = (Item) vc.get(i); 
    System.out.println(it.toString()+":::::::>>>>>>" 
        + dc.getItemValueString(it.toString())); 
} 

を私はと項目名を得ました。私はOutOfOfficeエージェントを介してドミノデザイナーに出くわしました。しかし、私はSubjectメッセージとBody Of OOOメッセージをどのように変更することができないのか、それをJavaでどのように有効にすることができるのか分かりません。

答えて

2

OutOfOfficeProfileプロファイル文書には、OutOfOfficeエージェントを実行するために必要なすべてのデータが含まれています。したがって、このプロファイル文書のデータを変更すると、OutOfOfficeエージェントが実行されたときに変更内容が反映されます。

OutOfOfficeエージェントを見て、どのフィールドが使用されているかを確認することをお勧めします.OutOfficeメールの件名を変更するには、どのフィールドを変更する必要がありますか。エージェントの簡単な見方では、GeneralSubjectフィールドは一般的なOoOメッセージに使用され、SpecialSubjectフィールドは特別なOoOメッセージに使用されていることがわかります。

Javaでは、Documentクラスを使用してプロファイルデータを変更することができます。 NotesDocumentフィールドを変更するときにdc.Save()を呼び出すことを忘れないでください。

Javaでは、エージェントクラスとagent.setEnabled(true);を使用してエージェントを有効にできます。

クラス、プロパティ、およびメソッドの詳細については、Domino Designerのヘルプデータベースを参照してください。

+0

エージェントをagent.setEnabled(true)として有効にした後。私はagent.save()のようなエージェントを保存しました。しかし、私は以下のエラーが発生しています。NotesException:Notesエラー:「代理」エージェントに署名する権限のないユーザーは、Webユーザーがエージェント署名者でない限り、Webユーザーとして実行されるエージェントに署名できません。 –

+0

「他人に代わってエージェントを実行するように署名する」には、サーバー上でアクセスする必要があります。これは、特定のサーバーのサーバー文書のセキュリティセクションで制御されます。 –

+0

私はここで起きているwhtaを知りません。私は今新しいエラーが発生していますNotesException:ノートエラー:保存されたエージェントと保存エージェントの有効なユーザーが一致する必要があります。私はエージェントの有効なユーザーの名前を印刷しました.. –

関連する問題