2017-03-13 10 views
0

アクティブなワークアイテムに関連するハイパーリンクを表示するカスタムコントロールがあります。これを行うには、私はgetWorkItemRelations()と呼ばれ、ほとんどの場合、正常に動作します。私の問題は、私はリンクを削除し、私のカスタムコントロールのリフレッシュは、結果の配列が削除された "リンク"を含むと呼ばれます。 [リンク]タブで、削除されたリンクが削除されました。getWorkItemRelations()が常にアクティブなデータを返すとは限りません

リンクが削除されたが存在しないかどうかを示すフラグを結果の配列から調べます。

また、カスタムコントロールでデータを更新するためのボタンを追加しましたが、結果は同じです。

ワークアイテムの関係を完全にリロードする方法はありますか?

+0

こんにちはsGambolati、あなたの問題は解決しましたか?私の返信が助けられたり、正しい方向を示した場合。投票に感謝するか、[回答としてマークする](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。コミュニティの他の人にも役立ちます。 –

+0

こんにちは、申し訳ありませんが、私の問題を解決しませんでした。ありがとう。 – sGambolati

+0

リンクを削除した後に[保存]ボタンをクリックしましたか? –

答えて

0

この現象は、クライアントコンピュータのデータキャッシュに関連している可能性があります。ワークアイテムキャッシュをリフレッシュして試すことができます。

作業項目を追跡するためのキャッシュを更新するには、 StampWorkitemCache Webメソッドを呼び出します。この方法では、次回にアプリケーション層サーバー に接続するときに、クライアントコンピュータにキャッシュを強制的に更新させます。このメソッドは、クライアントコンピュータで定義されているワークスペース も同期させます。

クライアントコンピュータ上で作業項目を追跡するためのキャッシュを更新するには:

  1. 新しいサーバ、Internet Explorerを開きオン。
    http:// PublicURL/VirtualDirectory :8080/WorkItemTracking/v3.0/ClientService.asmx 
    
  2. StampWorkitemCache選択し、[起動を選択します。
  3. は、アドレスバーに、 ClientService Webサービスに接続するには、次のアドレスを入力します。

注:StampWorkitemCache Webメソッドを呼び出すには、Team Foundationのアプリケーション層サーバー上の管理者セキュリティグループのメンバーでなければなりません。方法について

その他詳細情報公式ドキュメントをご参照ください:Refresh the Work Item Cache


を更新

作業項目上のすべての変更は保存する必要があります。 Web上のUIとは異なり、リアルタイム表示ではありません。作業項目を保存してから、カスタムコントロールで更新する必要があります。

+1

お返事ありがとうございます。しかし、私はVSOを使用しており、WebServiceを呼び出すことができないため、私の問題は解決しませんでした。私が見ていることは、ちょっとデバッグすることです。このメソッドは、作業項目を保存するときにフラッシュされるまで、削除された項目を内部的に保持しています。 – sGambolati

+0

@sGambolatiはい、根本的な原因です。作業項目のすべての変更を保存する必要があります。 Web上のUIとは異なり、リアルタイム表示ではありません。作業項目を保存してから、カスタムコントロールで更新する必要があります。 –

関連する問題