2010-07-29 98 views
3

我使用的是Interop.Domino.dll,能夠通過C#代碼發送郵件給lotus notes 8.5用戶。 現在我想通過C#代碼向用戶發送預約調用。通過c發送預約邀請到lotus notes 8.5客戶端#

這是我的代碼。

oNotesDocument.ReplaceItemValue("Form", "Appointment"); 

       oNotesDocument.ReplaceItemValue("AppointmentType", "3"); // meeting 



       oNotesDocument.ReplaceItemValue("Subject", "Deneme Toplantı"); 
       oNotesDocument.ReplaceItemValue("CALENDARDATETIME", StartDate); 
       oNotesDocument.ReplaceItemValue("StartDateTime", StartDate); 
       oNotesDocument.ReplaceItemValue("EndDateTime", EndDate); 
       oNotesDocument.ReplaceItemValue("StartDate", StartDate); 

       //oNotesDocument.ReplaceItemValue("MeetingType", "1"); 
       oNotesDocument.ReplaceItemValue("Required", "xx\\xx.xx"); 


       oNotesDocument.ReplaceItemValue("SendTo", "[email protected]"); 
       oNotesDocument.ReplaceItemValue("From", "[email protected]"); 
       oNotesDocument.ReplaceItemValue("Principal", "pr.incipal"); 
       oNotesDocument.ReplaceItemValue("Chair", "erdem.tomus"); 
       oNotesDocument.ReplaceItemValue("Location", "location test"); 


       oNotesDocument.ReplaceItemValue("Body", an invitation"); 
       oNotesDocument.ComputeWithForm(true, false); 

       oItemValue = oNotesDocument.GetItemValue("SendTo"); 
       //Send the email 
       oNotesDocument.Send(false, ref oItemValue); 

我能夠發送邀請,但我無法填寫與蓮花筆約會表格的哪一部分的與會者。將在此感謝幫助。 事實上,我需要誰的財產,但它沒有像那樣工作ReplaceItemValue。 謝謝

+2

這使我想到一個相關的問題:「有多少組織仍在使用Lotus Notes?」我想標記這個'wtf-is-lotus-notes',但殺死的樂趣總是編輯那些東西。 – Dave 2010-07-29 12:41:10

+0

希望我有機會改變它的男人......我們試圖將它與分享點整合,認爲我的工作有多難:) – cranfan 2010-07-29 12:54:27

+0

我感到你的痛苦。我支持的一個系統有W95客戶端。 – Dave 2010-07-29 13:02:06

回答

4

當預約表單打開時,使用「EnterSendTo」字段讓用戶輸入會議的與會者。我相信一旦發送會議,它就會被翻譯成文件中的「RequiredAttendees」項目。

從你的代碼,你可以嘗試:

oNotesDocument.ReplaceItemValue("EnterSendTo", "[email protected]"); 

將在調用ComputeWithForm之前,它應該工作。否則,請嘗試替換RequiredAttendees項目的值並查看是否有效。

或者,您可以使用iCal格式發送日曆條目。對SO的快速搜索引起了我的這個問題:Creating iCal Files in c#。看起來有一個體面的C#類庫可以用來生成iCal文件,Domino郵件應該可以識別它們。