0

クエリを実行できるTFSの拡張機能を作成しています。これまで見てきたように、TFS APIを使用してクエリを実行する前に、定義されているすべての変数を置き換える必要があります

ここでデフォルトのTFS変数を確認しましたが、 @Today変数を除くすべてを理解できます。

@Today変数の主な問題は、次のように演算子を追加できることです。

[ソース]。[Microsoft.VSTS.Common.ActivatedDate]=@today-7

変数を現在の日付(および時刻)に置き換えて、クエリエンジンに計算を実行させる必要がありますか、それともクエリエンジンに渡すに計算を実行する必要がありますか?

4

1 に答える 1

3

何も置き換える必要はありません@Today。「そのまま」クエリを実行できます。

たとえば、Linqpadで次を実行します。

using (var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(CollectionAddress)))
{
    tfs.EnsureAuthenticated();
    var server = tfs.GetService<WorkItemStore>();

    server
    .Query("select * from WorkItems where System.CreatedDate > @today - 1")
    .Cast<WorkItem>()
    .Select(wi => new { wi.Id, wi.CreatedDate, })
    .Dump(); //This is a http://LinqPad.net extension method.
}

今朝以降に TFS コレクションに記録されたすべての作業項目を返します。

Work Item Query Language (WIQL) パーサーがこれらの処理を行う必要があります。

于 2012-09-26T18:57:31.813 に答える