2009-02-20 7 views
7

मैं किसी ईवेंट रिसीवर से किसी शब्द दस्तावेज़ के गुणों में से किसी एक को अपडेट करने का प्रयास कर रहा हूं।दस्तावेज़ लाइब्रेरी के लिए इवेंट रिसीवर

मैं इसे से निपटने रहा हूँ साथ घटना ItemAdded और संपत्ति को अद्यतन करने के रूप में है:

// Modify property 
DisableEventFiring(); 
properties.ListItem.File.CheckOut(); 
properties.AfterProperties[HelloWorldInternalFieldName] = "Hello World!"; 
properties.ListItem.UpdateOverwriteVersion(); 
properties.ListItem.File.CheckIn("Updating Property!"); 
properties.ListItem.SystemUpdate(); 
EnableEventFiring(); 

मैं एक अपवाद है जब मैं इसे संशोधित करने के लिए कोशिश कर रहा हूँ और यह कह रहा है हो रही है:

यह ईवेंट गुणों के परिवर्तन का समर्थन नहीं करता है।

क्या किसी को पता है कि दस्तावेज़ में दस्तावेज़ लाइब्रेरी में दस्तावेज़ को सहेजने के बाद मैं क्यों और क्यों संपत्ति को अपडेट नहीं कर सकता?

धन्यवाद!

उत्तर

14

मुझे पता है कि समस्या क्या है:

AfterProperties केवल पढ़ने के लिए में है - "एड" घटनाओं। आप केवल सूची आइटम को संशोधित कर सकते हैं:

properties.ListItem["HelloWorldInternalFieldName"] = "Hello World!";