मैं कार्य (एक्सचेंज 2007 एसपी 1) के साथ काम करने के लिए एक्सचेंज वेब सेवा प्रबंधित API का उपयोग कर रहा हूं। मैं उन्हें ठीक बना सकता हूं। हालांकि, जब मैं अद्यतन करने का प्रयास करता हूं, तो यह सभी फ़ील्ड के लिए काम करता है .बीडी फ़ील्ड को छोड़कर। जब भी मैं एक्सेस (/ अद्यतन पढ़ने के लिए) है कि क्षेत्र की कोशिश करते हैं, यह निम्न त्रुटि देता है:त्रुटि जब मैं पढ़ने/अपडेट करने का प्रयास करता हूं। ईडब्ल्यूएस प्रबंधित एपीआई के माध्यम से एक कार्य की बोली - "आपको इसके मूल्य को पढ़ने से पहले इस संपत्ति को लोड या असाइन करना होगा।"
"You must load or assign this property before you can read its value."
कोड मैं इस तरह दिखता उपयोग कर रहा हूँ:
//impersonate the person whose tasks you want to read
Me.Impersonate(userName); //home-made function to handle impersonation
//build the search filter
Exchange.SearchFilter.SearchFilterCollection filter = New Exchange.SearchFilter.SearchFilterCollection();
filter.Add(New Exchange.SearchFilter.IsEqualTo(Exchange.TaskSchema.Categories, "Sales"));
//do the search
EWS.Task exTask = esb.FindItems(Exchange.WellKnownFolderName.Tasks, filter, New Exchange.ItemView(Integer.MaxValue));
exTask.Subject = txtSubject.Text; //this works fine
exTask.Body = txtBody.Text; //This one gives the error implying that the object isn't loaded
अजीब बात यह है कि, निरीक्षण है संपत्ति बैग से पता चलता है कि वस्तु में 33 गुण हैं, लेकिन {बॉडी} उनमें से एक नहीं है। यह संपत्ति बेस क्लास .emem, या कुछ से विरासत में मिली है।
तो, क्या मुझे ऑब्जेक्ट को टाइप आइटम के रूप में फिर से लोड करने की आवश्यकता है? या इसे फिर से लोड करें। कुछ या कुछ? ध्यान रखें कि मुझे हजारों वस्तुओं के साथ ऐसा करने की ज़रूरत है, इसलिए दक्षता मेरे लिए मायने रखती है।
एक आकर्षण की तरह काम किया! – NoReceipt4Panda