9 Stimmen

Wie füge ich programmatisch NewLines zu einem TFS-Workitem-Textfeld hinzu?

Ich habe ein Web-System, das ein paar Haken in unserem TFS Work Item System hat. Eines der Dinge, die ich versuche zu tun, ist, dass, wenn eine bestimmte Aktion durchgeführt wird, nimmt es den aktuellen Text in einem Feld und macht einen Kommentar in der "General Comments" Feld ankündigt, was das Feld vorher war (Ja, ich weiß, Geschichte enthält diese aber die höheren wollen diese in der Gen Kommentare).

Das Problem, das ich habe, ist, dass TFS scheint zu ignorieren Environment.NewLines, die ich in meiner Zeichenfolge haben. Also mit diesem Code:

                    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());

Ich gehe also davon aus, dass mein allgemeiner Abschnitt Kommentare enthält:

THIS SENTENCE WAS ALREADY IN GENERAL COMMENTS

Wenn das Workitem gespeichert wird, erhalte ich im Abschnitt "Allgemeine Kommentare" folgende Ausgabe

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

Warum werden die neuen Zeilen ignoriert und wie kann ich eine neue Zeile in das Workitem einfügen?

Gracias,

13voto

JaredPar Punkte 699699

Der Inhalt von TFS-Arbeitsaufgaben wird oft als HTML verarbeitet. Das ist hier wahrscheinlich der Fall, und deshalb werden die überflüssigen Zeilenumbrüche im Text ignoriert. Versuchen Sie, den Inhalt in eine <pre> Block oder mit <p> und sehen Sie, ob das Problem dadurch behoben wird.

1voto

Andy Punkte 11

RTF- oder HTMl-Steuerelemente verwenden und rendern HTML-Markup - das hängt vom Steuerelement ab. Versuchen Sie, Rich-Text zu einem mehrzeiligen Steuerelement hinzuzufügen und zu formatieren und es dann in einer Konsolenanwendung zu debuggen - durchsuchen Sie den Feldwert - Sie werden html-Tags sehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X