2010-09-29 12 views
7

मेरे पास एक वेब सिस्टम है जिसमें हमारे टीएफएस कार्य आइटम सिस्टम में कुछ हुक हैं। उन चीजों में से एक जो मैं करने की कोशिश कर रहा हूं वह यह है कि जब कोई निश्चित कार्यवाही की जाती है, तो यह वर्तमान पाठ को एक फ़ील्ड में ले जाता है और "सामान्य टिप्पणियां" फ़ील्ड में एक टिप्पणी करता है जो यह घोषणा करता है कि फ़ील्ड पहले क्या था (हाँ मुझे पता है, इतिहास में यह लेकिन उच्च अप्स इसे सामान्य टिप्पणियों में चाहते हैं)।मैं टीएफएस कार्य आइटम टेक्स्टबॉक्स में प्रोग्रामलाइन रूप से न्यूलाइन कैसे जोड़ूं?

मेरी समस्या यह है कि टीएफएस पर्यावरण को अनदेखा कर रहा है। मेरे स्ट्रिंग में मेरे पास है। इस कोड के साथ तो:

    item.Fields[GENCOMMENTS].Value = string.Concat(DateTime.Now.ToShortDateString() 
           , " - QA Dashboard - Required By Date Reason set to \"Hotfix\", but previously contained \"" 
           , item.Fields[REQBYDTREASON].Value.ToString() 
           , "\"." 
           , Environment.NewLine 
           , Environment.NewLine 
           , Environment.NewLine 
           , item.Fields[GENCOMMENTS].Value.ToString()); 

तो मेरी सामान्य टिप्पणी अनुभाग संभालने में शामिल हैं:

THIS SENTENCE WAS ALREADY IN GENERAL COMMENTS 

मैं सामान्य टिप्पणी अनुभाग में निम्न उत्पादन जब काम आइटम सहेजा जाता है

9/29/2010 - QA Dashboard - Required By Date Reason set to "Hotfix", but previously contained "hotfixtest".THIS SENTENCE WAS ALREADY IN GENERAL COMMENTS 

यह नई लाइनों को अनदेखा क्यों कर रहा है और मैं कार्य आइटम में एक नई लाइन कैसे प्राप्त कर सकता हूं?

धन्यवाद,

उत्तर

10

TFS काम मद सामग्री अक्सर HTML के रूप में संसाधित किया जाता है। यह संभवतः यहां हो रहा है और इसलिए यह टेक्स्ट में अपर्याप्त न्यूलाइन को अनदेखा कर रहा है। सामग्री को <pre> ब्लॉक में लपेटने का प्रयास करें या <p> का उपयोग करके देखें कि क्या यह समस्या ठीक करता है या नहीं।

+5

आह जो इसे समझाता है। '
'का उपयोग करके भी काम किया :) – KallDrexx

1

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

+0

इसलिए, कम से कम
की आवश्यकता होगी यदि यह मामला है, तो सफेद स्थान और \ n को HTML आरटीएफ नियंत्रण द्वारा अनदेखा कर दिया जाएगा। – Andy