मैं कैलेंडर आइटम पुनर्प्राप्त करने के लिए कैलेंडर ItemType दृश्य का उपयोग कर रहा हूं। मेरे द्वारा की जाने वाली एकमात्र चीजें वे हैं जिन्हें मैंने बनाया है और मुझे पता है कि वे सभी साप्ताहिक पुनरावर्ती आइटम हैं। मैं प्रत्येक व्यक्तिगत घटना को प्राप्त करने में सक्षम हूं और उनमें से किसी एक से आवर्ती मास्टर आइटम प्राप्त कर सकता हूं, लेकिन मैं अपनी खोज के दायरे को केवल उन वस्तुओं तक सीमित करना चाहता हूं जो मेरे पैटर्न से मेल खाते हैं।मैं एक्सचेंज वेब सेवाओं का उपयोग करके केवल पुनरावर्ती ईवेंट मास्टर्स को कैसे प्राप्त करूं?
मैं FindItemType पर प्रतिबंध संपत्ति का उपयोग करने का प्रयास कर रहा हूं ताकि calenderRecurrenceId के लिए निरंतर स्थिरता के साथ NotEqualTo प्रतिबंध निर्दिष्ट किया जा सके। इसने मेरा अनुरोध समय समाप्त कर दिया। अब तक मैं FindItemType के साथ पुनरावृत्ति लोड करने में असमर्थ रहा हूं और बाद में GetItemType कॉल का उपयोग करने की आवश्यकता है जब मुझे एक आवर्ती श्रृंखला में एक घटना होती है।
यहां वह कोड है जिसका मैं शुरुआत कर रहा हूं। कोड, दोनों Exchange 2007 और Exchange 2010.
var findItemRequest = new FindItemType();
findItemRequest.ParentFolderIds = new DistinguishedFolderIdType[]
{
new DistinguishedFolderIdType()
};
((DistinguishedFolderIdType)findItemequest.ParentFolderIds[0]).Id = DistinguishedFolderIdNameType.calendar;
findItemRequest.Traversal = ItemQueryTraversalType.Shallow;
var itemShapeDefinition = new ItemResponseShapeType(
{
BaseShape = DefaultShapeNamesType.AllProperties;
}
findItemRequest.Item = calenderView;
findItemRequest.ItemShape = itemShapeDefinition;
var findItemResponse = this.esb.FindItem(findItemRequest);
भी साथ काम करने के लिए यदि आप उदाहरण के लिए किसी भी अच्छा स्रोत के बारे में पता की जरूरत है (MSDN में लोगों से परे), मैं उनका स्वागत करता हूँ। मैं आपातकाल में किसी और का कोड उठा रहा हूं और फ्लाई पर एक्सचेंज वेब सर्विसेज सीखने की कोशिश कर रहा हूं।
जब मैं ईडब्ल्यूएस सीख रहा था, तो मैंने संदर्भ के रूप में ईडब्ल्यूएसडीडिटर कोड का उपयोग किया। – Avilo