0

SDK for Java を使用してクエリを作成しています。

2日前から今日までのIDを取得したい。

String wiqlQuery = "Select ID from WorkItems where System.ChangedDate >= @Today-2";
WorkItemCollection workItems = workItemClient.query(wiqlQuery);

また、日付を含む「WHERE」句をテストするために、MSDN のこの例を試しました。

String wiqlQuery = "Select ID from WorkItems where [System.ChangedDate] >= '1/8/06 GMT'";

次のメッセージを受け取りました。

Exception in thread "main" java.lang.NullPointerException: timeZone must not be null

参照: http://msdn.microsoft.com/en-us/library/bb130148%28v=vs.90%29.aspx

誰かがそれについて私を助けることができますか?

前もって感謝します。

4

1 に答える 1

0

TFS に接続するときは、ConnectionAdvisor を指定する必要があります。TFSTeamProjectCollection の新しいインスタンスを作成するときに接続アドバイザーが指定されていない場合、DefaultConnectionAdvisor が既定のロケールとタイム ゾーンで作成されます。デフォルトのロケールとタイムゾーンを設定していない可能性があります。

ただし、defaultConnectionAdvisor でタイムゾーンを設定することをお勧めします。

ConnectionAdvisor connectionAdvisor = new DefaultConnectionAdvisor(Locale.US, TimeZone.getTimeZone("UTC"));
tpc = new TFSTeamProjectCollection(URIUtils.newURI(TFS_COLLECTION_URL), credentials, connectionAdvisor);

お役に立てれば。

于 2014-09-23T17:38:20.817 に答える