7

tfs2010のバグ作業項目に新しい文字列フィールド(IterationCompleted)を追加しようとしています。TFS 2010の動力工具を使用して、新しいフィールドを追加して作業項目を編集しました。これにより、次のXMLが生成されます

<FieldDefinition reportable="dimension" refname="DevX.IterationCompleted" name="Iteration Completed" type="String">
  <ALLOWEDVALUES>
    <GLOBALLIST name="Iterations" />
  </ALLOWEDVALUES>
  <ALLOWEXISTINGVALUE />
  <DEFAULT from="value" value="∞" />
</FieldDefinition>

いくつかの関連フィールドの横のフォームに追加しました。関連するXMLは次のとおりです

<Group Label="Classification">
  <Column PercentWidth="100">
    <Control FieldName="System.AreaPath" Type="WorkItemClassificationControl" Label="&amp;Area:" LabelPosition="Left" />
    <Control FieldName="System.IterationPath" Type="WorkItemClassificationControl" Label="Ite&amp;ration Found:" LabelPosition="Left" />
    <Control FieldName="DevX.IterationCompleted" Type="FieldControl" Label="Iteration Resolved:" LabelPosition="Left" Name="IterationCompleted" />
    <Control FieldName="DevX.Customer" Type="FieldControl" Label="Customer:" LabelPosition="Left" />
    <Control FieldName="DevX.ReleaseNotes" Type="FieldControl" Label="Include in Release Notes:" LabelPosition="Left" />
    <Control FieldName="DevX.Billable" Type="FieldControl" Label="Billable:" LabelPosition="Left" Name="Billable" />
  </Column>
</Group>

ワークフローには一切関与していません。

私が抱えている問題は形にあります。新しいバグの場合、フィールドは期待どおりに表示され、編集可能です(反復が解決されました)。

編集可能なフィールド

ただし、古いバグの場合、フィールドは編集できません。実際、何かを入力するための制御はまったくありません。

フィールドは編集できません

フィールドが文字列であり、フォームでタイプがFieldControlに設定されていることを確認するために、受け入れられた回答を含む同様の質問を見つけました。ご覧のとおり、私はそれを実行しましたが、それでも上記の結果を取得しています。私は過去にフィールドを正常に追加しましたが、この問題が発生したことはありません。古いバグでこのフィールドを編集可能にするために私ができることを誰かが知っていますか?

4

3 に答える 3

1

私は同じ行動に出くわしました...または少なくとも同様の...

すべてのリストにデフォルト値を追加する必要がありました。

デフォルト値がない場合、すでに作成されているWITは、ALLOWEDVAULES LISTITEMではなかったため、値を設定できませんでした。

(注:このコード/ XMLは、WITの状態に応じてリストの値を変更します)

サンプル:

<FIELD reportable="dimension" refname="GovDept.ActionRequiredTFS" name="Action Reqd TFS" type="String">
    <WHEN field="System.State" value="Proposed">
      <ALLOWEDVALUES>
        <LISTITEM value="Assess" />
        <LISTITEM value="Prioritize" />
      </ALLOWEDVALUES>
      <DEFAULT from="value" value="Assess" />
    </WHEN>
    <WHEN field="System.State" value="Active">
      <ALLOWEDVALUES>
        <LISTITEM value="IA Complete" />
        <LISTITEM value="Impact" />
        <LISTITEM value="Implement" />
        <LISTITEM value="Migrate" />
        <LISTITEM value="Unit Test" />
        <LISTITEM value="Fix Fail" />
      </ALLOWEDVALUES>
      <DEFAULT from="value" value="Impact" />
    </WHEN>
    <WHEN field="System.State" value="Resolved">
      <ALLOWEDVALUES>
        <LISTITEM value="Test" />
        <LISTITEM value="Fix Fail" />
      </ALLOWEDVALUES>
      <DEFAULT from="value" value="Test" />
    </WHEN>
    <ALLOWEXISTINGVALUE />
  </FIELD>

サンプルの終わり

于 2012-06-29T17:23:06.047 に答える
0

ダスティン、

私たちはこの行動について聞いたことがありません。Microsoftにこの問題を調査してもらいたい場合は、https://connect.microsoft.com/visualstudioでバグを報告できます。

EwaldHofmanTFSプログラムマネージャー

于 2012-02-06T16:10:32.193 に答える
0

VS2012を使用するTFS2010でこの問題が発生しました。

再現する手順:

  1. カスタムフィールドtype:Stringを作成します
  2. レイアウトにフィールドを追加し、それがFieldControlであることを確認します
  3. プレビューフォーム:正常に動作します
  4. クエリに移動し、編集しているタイプの既存の作業項目をダブルクリックします(私にとってはバックログ項目でした)。カーソルがフィールドに表示されている場合でも、フィールドを編集する適切な方法がないことに注意してください。読み取り専用のように見えます。

フィールドが読み取り専用ではないことを確認した後(レイアウトのプロパティはfalse)、編集内容を保存してからVisualStudioを再起動しました。

これで問題が解決し、編集コントロールが正常に機能し始めました。これを何度も再現できます。

于 2013-03-20T17:17:41.773 に答える