/ / सी # - सी #, आउटलुक-एडिन में आवश्यक उपस्थित लोगों के नाम की जांच करें

सी # - सी #, आउटलुक-एडिन में आवश्यक उपस्थितियों के नामों को प्रोग्रामेटिक रूप से जांचें

मैं एक साधारण दृष्टिकोण एडिन लिख रहा हूं और मुझे आवश्यक उपस्थिति को नियुक्ति के लिए प्राप्त करने की आवश्यकता है।

ऐसा करने के लिए मैं निम्नलिखित कोड का उपयोग करता हूं:

...
Outlook.AppointmentItem appointment theCurrentAppointment =
Inspector.CurrentItem as Outlook.AppointmentItem;
String attendees = appointment.RequiredAttendees;
/// attendees is empty if names are not checked
/// otherwise has the correct value

यह कोड केवल तभी काम करता है जब मैं चेक नाम कार्यक्षमता (CTRL + K) का उपयोग करता हूं अन्यथा यह एक खाली स्ट्रिंग देता है।

सी # में आवश्यक उपस्थित लोगों (नियुक्ति के लिए) के प्रोग्रामेटिक रूप से जांच करना संभव है?

क्षमा करें लेकिन सी # मेरी प्रोग्रामिंग भाषा नहीं है और मुझे नहीं पता कि मैं सही शर्तों का उपयोग करता हूं या नहीं।


त्रुटि को पुन: उत्पन्न कैसे करें:

  • मैं नई नियुक्ति दबाता हूं
  • मैं एक आवश्यक उपस्थिति जोड़ता हूं
  • मैं अपने फ़ंक्शन को कॉल करने वाला बटन दबाता हूं

समस्या को कैसे हल करें (मैन्युअल रूप से, प्रोग्रामेटिक रूप से नहीं)

  • मैं नई नियुक्ति दबाता हूं
  • मैं एक आवश्यक उपस्थिति जोड़ता हूं
  • मैं CTRL + K दबाता हूं
  • मैं अपने फ़ंक्शन को कॉल करने वाला बटन दबाता हूं

नियुक्ति को सहेजने से पहले मुझे आवश्यक एटेंडेंडियों के मूल्य को जानना होगा। तो मैं इसे सहेज नहीं सकता और फिर आवश्यक एटेंडेंड के मूल्य की जांच कर सकता हूं।

उत्तर:

जवाब के लिए 2 № 1

उपस्थिति सूची की जांच करने से पहले, मुझे लगता है कि आपको पहले नियुक्ति आइटम को सहेजने की आवश्यकता है:

AppointmentItem.Save ();

संदर्भ: https://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook._appointmentitem.save.aspx

सहेजने के बाद, उस नियुक्ति ऑब्जेक्ट को दोबारा प्राप्त करें और आवश्यक उपस्थिति (नीचे के रूप में) प्राप्त करने के लिए आवश्यक कोड चलाएं।

स्ट्रिंग वेरिएबल उपस्थिति में एक अर्ध-कॉलन सीमांकित स्ट्रिंग होगी जिसमें प्रत्येक उपस्थिति के नाम होंगे।

वहां से, आप इसके माध्यम से पार्स कर सकते हैं:

स्ट्रिंग [] नाम = उपस्थिति। स्प्लिट (";");

जो उपस्थित लोगों के नामों की एक सरणी वापस कर देगा।

_ देखेंAppointmentItem.RequiredAttendees अधिक जानकारी के लिए संपत्ति।


जवाब के लिए 0 № 2

RequiredAttendees प्रॉपर्टी का उपयोग करने के बजाय, प्राप्तकर्ता संग्रह में सभी प्राप्तकर्ताओं के माध्यम से लूप करें और जांचें Recipient.Type == olTo () की आवश्यकता।