2013-12-13 6 views
11
के साथ आइटम खोजने के

मैं हटाए गए आइटम से आइटम खोजने के लिए दिए गए फ़ोल्डर आइटम विशिष्ट आईडीEWS प्रबंधित एपीआई ItemID

ItemId id = new ItemId("zTK6edxaI9sb6AAAQKqWHAAA"); 
SearchFilter.IsEqualTo filter = new SearchFilter.IsEqualTo(ItemSchema.Id, id); 
ItemView view = new ItemView(10); 
view.PropertySet = new PropertySet(BasePropertySet.FirstClassProperties, EmailMessageSchema.Subject); 
FindItemsResults<Item> results = _ExchangeService.FindItems(WellKnownFolderName.DeletedItems, filter, view); 
Console.WriteLine(results.TotalCount); 

इस कोड को एक अपवाद कह देता है कोशिश कर रहा हूँ अगर मैं विषय के साथ एक संदेश खोजता हूं।

उत्तर

24

आप FindItems उपयोग करने के लिए अगर आप पहले से Itemid

EmailMessage email = EmailMessage.Bind(service, new ItemId(StringItemId)); 
+0

मैं तुमसे प्यार करता हूँ आदमी! यह जवाब के रूप में टिक होना चाहिए। – Elfayer

5

आप ItemId जैसे कॉम्प्लेक्स प्रॉपर्टी पर नहीं खोज सकते हैं। मुझे लगता है कि आइटम। बाइंड आइटम के स्थानांतरित होने के कारण काम नहीं करेगा, जिसने आइटम आईडी बदल दिया?

यदि ऐसा है, तो आपको किसी अन्य प्रॉपर्टी पर सर्चफ़िल्टर का उपयोग करने की आवश्यकता होगी। यदि ये ईडब्ल्यूएस के माध्यम से बनाए गए आइटम हैं, तो आप प्रत्येक के लिए एक अद्वितीय विस्तारित संपत्ति संलग्न कर सकते हैं और यदि आपको एक की खोज करने की आवश्यकता है तो इसका उपयोग करें।

+0

पता की जरूरत नहीं है हाँ ItemIDs के परिवर्तन घातक साबित कर दिया और मैंने महसूस किया कि यह आइटम सम्बंधित के लिए एक विश्वसनीय तंत्र है कि कुछ अन्य में ले जाया गया नहीं है हटाए गए आइटमों के लिए इनबॉक्स जैसे फ़ोल्डर। – nilobarp

संबंधित मुद्दे