予定(カレンダーエントリ)を作成して、特定の招待者に自動的に配布する必要があります。
現在、2つの問題があります。
1)カレンダーエントリが椅子のカレンダーに表示されません。確認の通知を送信する必須の出席者として椅子を追加することでこれを回避しましたが、自動的に追加する方法を知りたいです。
2)招待者には招待状が送信されますが、確認できません。Lotusは、メールファイルに偶数が存在しないため、招待を処理できないというエラーをスローします。
私のコードはJAVAにありますが、必要に応じてLotusscriptまたはFormulaに移植できます。私はそれを機能させる必要があります。
import java.util.GregorianCalendar;
import lotus.domino.AgentBase;
import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.Session;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session s = getSession();
Database db = s.getDatabase("server", "maildatabase.nsf", false);
String user = s.getUserName();
Document doc = db.createDocument();
doc.replaceItemValue("Form", "Appointment");
doc.replaceItemValue("AppointmentType", "3");
doc.replaceItemValue("$PublicAccess", "1");
doc.replaceItemValue("Subject", "New Meeting");
doc.replaceItemValue("CALENDARDATETIME", s.createDateTime(new GregorianCalendar(2012, 7, 24, 9, 0)).getLocalTime());
doc.replaceItemValue("Body", "an invitation");
doc.replaceItemValue("StartDate", s.createDateTime("08/24/2012").getLocalTime());
doc.replaceItemValue("EndDate", s.createDateTime("08/24/2012").getLocalTime());
doc.replaceItemValue("StartTime", s.createDateTime("09:00:00 AM").getLocalTime());
doc.replaceItemValue("EndTime", s.createDateTime("10:00:00 AM").getLocalTime());
doc.replaceItemValue("StartDateTime", s.createDateTime(new GregorianCalendar(2012, 7, 24, 9, 0)));
doc.replaceItemValue("EndDateTime", s.createDateTime(new GregorianCalendar(2012, 7, 24, 10, 0)));
doc.replaceItemValue("RequiredAttendees", "Invitee/company");
doc.appendItemValue("RequiredAttendees",user);
doc.replaceItemValue("SendTo", "Invitee/company");
doc.appendItemValue("SendTo",user);
doc.replaceItemValue("EnterSendTo", "Invitee/company");
doc.appendItemValue("EnterSendTo",user);
doc.replaceItemValue("From", user);
doc.replaceItemValue("Principal",user);
doc.replaceItemValue("Chair", user);
doc.replaceItemValue("Location", "location test");
doc.computeWithForm(true, false);
doc.save(true,false,false);
String sendTo = doc.getItemValueString("SendTo");
doc.send(false, sendTo);
} catch(Exception e) {
System.out.print(e.getMessage());
}
}
}
どんな助けでも大歓迎です。ありがとう。