5

TFS2010作業項目の構成に奇妙な問題があります。フィールドの許可された値のコレクション内の文字の大文字と小文字を変更することは不可能のようです。たとえば、「Worksforme」を「WorksForMe」に変更します。「WorksForMe123」など、他のすべての文字列が有効です。

最初に名前を別の文字列に変更しようとしても(Visual Studioプロジェクトのファイルで同様の大文字と小文字の問題を知っているため)、大文字のバージョンを受け入れず、常に小文字の文字列に戻ります。

背景情報:

「バグ」作業項目を定義するためのカスタムWITファイルがあります。これには、フィールド「解決された理由」の許可された値の定義が含まれます。当初、リストには「Worksforme」などの小文字の単語が含まれていました。TFS作業項目をHPQualityCenterと同期させたいので、ここで状態名を完全に一致させる必要があります。

目的のバージョン:

<FIELD name="Resolved Reason" refname="Microsoft.VSTS.Common.ResolvedReason" type="String" reportable="dimension">
        <HELPTEXT>The reason why the bug was resolved</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="Duplicate" />
          <LISTITEM value="Fixed" />
          <LISTITEM value="Wont Fix" />
          <LISTITEM value="Invalid" />
          <LISTITEM value="Works For Me" />
          <LISTITEM value="Forwarded" />
        </ALLOWEDVALUES>
      </FIELD>

実際のバージョン:

<FieldDefinition reportable="dimension" refname="Microsoft.VSTS.Common.ResolvedReason" name="Resolved Reason" type="String">
  <ALLOWEDVALUES>
    <LISTITEM value="Duplicate" />
    <LISTITEM value="Fixed" />
    <LISTITEM value="Wont fix" />
    <LISTITEM value="Invalid" />
    <LISTITEM value="Works for me" />
    <LISTITEM value="Forwarded" />
  </ALLOWEDVALUES>
  <HELPTEXT>The reason why the bug was resolved</HELPTEXT>
</FieldDefinition>

どんなアイデアでも大歓迎です。ありがとう、ロバート

4

2 に答える 2

1

Grant が説明したように、古い作業項目は古いケースに詰まっています。

手動の回避策は、目的のケースで新しい ListItem を作成し (今のところ古いものを定義に残します)、望ましくないケースを含む既存の作業項目を新しく作成された ResolvedReason に編集し、望ましくない項目を削除して終了することです。定義。私は過去に同様のことをしましたが、特にケースの変更はありません。

TFS API に精通している場合 (私は詳しくありません)、サーバー上の Microsoft.VSTS.Common.ResolvedReason フィールドの値をプログラムで更新できます。SQL Server 2008 インスタンスにアクセスできる場合は、そこにあるフィールド値を新しいケースに合わせて編集できる可能性があります (官僚主義の多くのレイヤーにより、これをテストすることはできません)。

于 2011-02-24T23:47:15.637 に答える
0

作業項目タイプの文字列が特定の大文字と小文字で作成されると、その文字列に固執します。

于 2011-02-22T15:40:55.417 に答える