2016-03-30 7 views
2

TFS Webクライアントは、バックログタブの下に「ボード」ビューを表示します。これは、子ストーリーの残存作業の総和。TFS - 子タスク時間を親ノードに合計する方法

TFS Web-client View with Parent Summation of Hours

(私の知る限り)私はまた、Excelにエクスポートし、ピボットテーブルを使用して試してみましたが、作業項目の間には明確なリンクはありません。

私はthis質問を見ましたが、それは同じ考えであるかどうかはわかりません。

また、thisの項目も同様ですが、まだ回答が届いていません。

Visual Studio TFSですぐに使用できますか?

コーディングが必要ですか?

プラグインはありますか?私はGithubのTFSAggregatorを見てきましたが、それはうまくいくかもしれませんが、可能であればサーバー側のプラグインを避けたいと思います。

答えて

0

Projectを使用して、見積もりと実際の作業をロールアップできます。 Microsoft Projectにはスケジューリングエンジンがあるため、自動的に集計タスクのロールアップが生成されます。ロールアップは、親のすべての子作業項目の選択フィールドの合計値を提供します。 https://msdn.microsoft.com/en-us/library/dn769080(v=vs.140).aspx

+0

OSS tfsプラグインを好きではないですか? :D https://github.com/tfsaggregator/tfsaggregator – felickz

+0

SammyBはサーバーサイドプラグインを使いたくないので、これは回避策です。 :-) –

1

TFS Aggregatorの多くの用途の1つ...サンプルの使用例の1つです。子供がバグの更新

  • 「進行中」状態に移行しますとき

    例は、「進行中」に更新バグの状態、PBI(または任意の親)

    • を使用しますすべての子供が「完了」または「削除済み」に移動したときにPBI(または任意の親)を「完了」にする
    • Bug、PBIなどの「作業残量」を、 。
    • Sprintの「残りの仕事」を、孫の「残りの仕事」の合計(つまり、SprintのPBIとBugのタスク)で更新します。
    • 私はこれを行うことができました足す単一の作業項目(すなわちDev Estimate + Test Estimate = Total Estimate)の合計を
  • +0

    私はそれを見ましたが、可能であればサーバー側のプラグインを避けようとしていました。 – Sam

    0

    は、しかし、タスクの状態の値が「削除」に設定されている問題、ロールアップ値がありますそのタスクに対して計算されるべきではない。ポリシーファイルでは、次のようなif条件があります。

    <rule name="RollupTasks" appliesTo="Task"><![CDATA[ 
        string wfState = (string) self.Fields["State"].Value; 
        if (wfState="Removed" && self.HasParent()) ... 
    

    しかし、これはうまくいきませんでした。私も試した:

    <rule name="RollupTasks" appliesTo="Task"><![CDATA[ 
        if (self.HasParent() && self[System.State]="Removed") ... 
    

    ..しかし、これは動作していないようです。私は閉じますか?

    +0

    可能性がありますが、ポリシーファイルを編集するのは難しいかもしれません。ポリシーファイルはサーバー上にありますか、またはページ上で編集可能ですか? – Sam

    +0

    削除された状態をスキップするには、不等号( '!=')を使用する必要があります。 –

    +0

    @SammyB:ポリシーファイルはサーバー上にあります。 – user1701299

    関連する問題