2012-12-19 40 views
9

से मौजूदा कार्य आइटम अपडेट करना मैं अपने TWA के विस्तार पर काम कर रहा हूं और एक उत्सुक चीज हुई है।
हमारे पास हमारे कस्टम वर्क आइटम्स के साथ काम करने के लिए फ़ंक्शंस की एक लाइब्रेरी है, जिसमें दूसरों के बीच, एक विशिष्ट एक - UpdateContract अपडेट करने के लिए एक फ़ंक्शन है। मेरे काम के दौरान मुझे एक अतिरिक्त क्षेत्र के साथ अन्य कस्टम वर्क आइटम (TeamTask) में से एक को विस्तारित करने की आवश्यकता थी।कोड

मूल रूप से, UpdateContract विधि कोई समस्या नहीं काम किया, लेकिन अब यह केवल अगर मैं item.Open() या इसे करने के लिए item.PartialOpen() का सुस्पष्ट कॉल जोड़ने के लिए, अन्यथा यह निम्न अपवाद फेंकता काम करता है:

ValidationException:
TF400276: You have tried to set a value for a field of a work item which is not opened or partial opened. You cannot set a value for a field of a work item which is not opened or partial opened.

मैं मैं वेब ऐप से उसी प्रकार के कार्य आइटम पुनर्प्राप्त कर रहा हूं, लेकिन मैं उन्हें वहां से कभी नहीं बदलता।

मैं बहुत खुश हूं अगर कोई इस में थोड़ा सा प्रकाश डाल सकता है, TFS पर पूरी तरह से नया होने के कारण मेरे पास शून्य कारण है कि इसका क्या कारण है।

उत्तर

16

प्रश्न में कार्य आइटम पुनर्प्राप्त करने के लिए आप जिस क्वेरी का उपयोग करते हैं, उसे अपडेट करने में सक्षम होने के लिए अपने अतिरिक्त फ़ील्ड को निर्दिष्ट करने की आवश्यकता है।

डिफ़ॉल्ट रूप से जब आप टीएफएस से पूछते हैं तो यह केवल कार्य आइटम (आवश्यक लोगों के अतिरिक्त) के क्षेत्र को लौटाता है जिसे आप स्पष्ट रूप से निर्दिष्ट करते हैं। यदि आप उस फ़ील्ड को निर्दिष्ट नहीं करते हैं जिसे आप बदलना चाहते हैं तो संपादन के लिए पूरे कार्य आइटम डेटा को आलसी लोड करने के लिए आपको आइटम का उपयोग करने की आवश्यकता होगी। ओपन()।