0

現在の反復では、作業項目に追加された開発、テストなどの子タスクを表示することになっている Visual Studio Team Services 拡張機能を作成しています。これらのタスクとそれらに関するデータを取得するために、WIQL クエリを作成します。

VSTS (および TFS) では、さまざまな種類のタスク (開発、テストなど) を区別するために、タスクに Activity フィールドが必要です。ただし、以下の WIQL クエリを作成すると、次のエラーが表示されます: TF51005: クエリは存在しないフィールドを参照しています。エラーは «[System.Activity]» が原因です。これらのタスクのアクティビティ フィールドにアクセスする方法はありますか? それとも、現在サポートされていないだけですか?

SELECT [System.Id], [System.WorkItemType], [System.Title], 
       [System.Activity], [System.State] 
FROM WorkItemLinks 
WHERE (Source.[System.TeamProject] = 'someProjectID' 
    AND Source.[System.Id] = someWorkItemID
    AND Source.[System.State] <> 'Removed') 
    AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward') 
    AND (Target.[System.WorkItemType] = 'Task') 
MODE(Recursive)

これにより、 WIQLクエリのデバッグが非常に簡単になりました。WIQL を初めて使用する方に強くお勧めします。

4

2 に答える 2

1

Web アクセスで必要なフィールドを含むクエリを作成し、Get a query or folder REST API ( $expand=wiqlパラメーターを追加) を使用して詳細 wiql を取得できます。

于 2017-08-02T06:56:39.003 に答える