問題タブ [wiql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
320 参照

java - TFS Java API で WorkItemLinks を選択する方法はありますか?

TFS Java API を使用して で WIQL クエリを実行したいと考えていworkitemlinksます。WorkItemClient を介して WorkItems をフェッチする方法は知っていますが、WorkItemLinks をフェッチする機能がないようです。

一方、 をclient.supportsLinkQueries()返しますtrueworkitemlinksでは、TFS Java API を使用してクエリを実行する方法はありますか?

0 投票する
0 に答える
304 参照

sql - TFS 作業項目クエリのカスタマイズ

非常に限られた WIQL では不可能と思われる方法で作業項目クエリをカスタマイズする必要があります。少し変更する必要があるかなり標準的なクエリがあります。

[System.AreaPath] 列内で、'Foo' を含む項目が最初に表示され、'Bar' を含む項目が次に表示され、次に列の残りの部分が表示されることを除いて、現在とまったく同じ結果が返されるはずです。通常通り注文。

これはT-SQLでは簡単ですが、WIQLを使用すると一見不可能に見えるので、アイデアや回避策をいただければ幸いです。

回避策に関連する可能性があるのは、TFS インスタンスが完全な SQL Server ではなく SQLExpress の上にあるという不幸な事実です (これはもともと概念実証であり、置き換え中です。それについて私ができることは何もありません)。現時点ではまだクエリを整理する必要があります)

どうもありがとうサイモン

0 投票する
1 に答える
104 参照

sharepoint - レポート サーバーでの TFS WIQL レポートのアップロード

C# TFS API (WIQL) を使用してデータを表示し、レポート サーバーにアップロードしたり、.rdl ファイルを生成したりするには、どの UI コントロールを使用する必要がありますか?

0 投票する
1 に答える
5424 参照

c# - WIQL を使用して、System.Tags で VSTS ワークアイテムをクエリする方法

これはオンプレミス インストールではなく、単なる VSTS です。VSTS REST API と WIQL を初めて使用します。で作業項目をフィルタリングするクエリを実行しようとしていますSystem.Tags = 'User Generated'。作業項目を取得すると、JSON で次のことがわかります。

次のガイドを使用してクエリを作成し、タグでフィルタリングしようとする場合を除いてすべてが機能しています。などを試し[System.Tags] Contains ('User Generated')ました。何も機能していないようです。何か案は?

VSTS WIQL リファレンス

0 投票する
0 に答える
321 参照

c# - TFS API WIQL 検証

例外をスロー/キャッチせずに WIQL 文字列を検証するにはどうすればよいですか?

多くの手動 WIQL または保存された TFS クエリの出力を取得し、それらを単一のレポートに結合する WPF アプリケーションに取り組んでいます。

私が実装している機能の 1 つは、UI を介して をWIQL string直接追加し、それをレポート リストに追加することです。

追加する前に、が有効な文字列であることを検証したいWIQL現在、次のことを行っています。

テキスト自体を検証するためにMicrosoft.TeamFoundation.WorkItemTracking.Clientとライブラリの両方を調べて、検証システムとしてスロー/キャッチしましたが、うまくいきませんでした。Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguageWithoutExceptions

0 投票する
1 に答える
271 参照

tfs - TFS カスタム フィールドの更新 - 最適化

WIQL where 句のカスタム フィールドを使用して、TFS API および WIQL 経由で TFS データにアクセスしたかったのです。

string wiqlQueryDoorsProxy = "Select * from WorkItems where ([Work Item Type] = 'DoorsProxy' AND [Object Id] = '\" + requirementId + "\')";

[Object Id] はカスタム フィールドです。しかし、TFS API は例外メッセージを出しました:

"TF51005: The query references a field that does not exist. The error is caused by «[Object Id]»."

フィールド定義の名前は「オブジェクト ID」、参照名は「DoorsTool.DoorsArtifactType.ObjectId」です。WIQL で Object Id と DoorsTool.DoorsArtifactType.ObjectId の両方を試しました。同じ結果です。

次のようにコードを変更したところ、完全に機能しました。

string wiqlQueryDoorsProxy ="Select * from WorkItems where ([Work Item Type] = 'DoorsProxy' )"; WorkItemCollection witCollectionDoorsProxy = wiStore.Query(wiqlQueryDoorsProxy); foreach (WorkItem workItemDoorsProxy in witCollectionDoorsProxy) { workItemDoorsProxy.Open(); if (workItemDoorsProxy.Fields["Object Id"].OriginalValue.ToString() == requirementId) { ... } }

しかし、今のパフォーマンスは悪いです。

私に何ができる。問題はこれに似ていますが、その議論に基づいて問題を解決することはできません。

0 投票する
1 に答える
1014 参照

tfs - TFS REST API で反復パスまたは反復 ID を取得する方法は?

特定の反復のタスクを取得しようとしています。イテレーション パスまたはイテレーション ID を使用して取得できることはわかっています。私はこのクエリを持っています:

クエリは正常に動作しますが、その反復パスまたは反復 ID を取得する方法がありません。

イテレーション ID を取得する方法はありますか?