2017-02-19 7 views
1

私はTFS2017に拡張を作成しました。基本的には、選択したプルリクエストに関する詳細を含むリンクされたワークアイテムを表示するタブです。 enter image description hereTFS 2017 Extension on pull request - 親ホストからデータを取得する方法?

問題は、私は基本的に現在のプルリクエストに応じて作業項目を取得する方法getPullRequestWorkItems()を呼び出す使用するためのパラメータとしてそれらを使用するために必要なIDやその他のデータを取得することができませんよということです。

メソッドVSS.getWebContext()は必要なデータを提供せず、window.parent.location.hrefのような処理を試みましたが、これはsecurityErrorのようなエラーが発生したためではありません。原点からクロスオリジンフレームにアクセスすることができません。

おかげ

編集:私は空くのコンテキストおよび構成データを取得するために貢献ガイド拡張機能をインストールした が、設定は空です: enter image description here

更新:

I Eddie - MSFTが提案したgetConfiguration()を使用してこのタスクを解決できます。 onpremを実行している拡張機能の場合は、TFSを2017.1RC2に更新する必要があります。

答えて

1

プルリクエストIDとリポジトリIDを取得するには、getConfiguration()メソッドを使用する必要があります。

ところで、Contributions Guideエクステンションがあり、エクステンションの開発をより簡単にするのに役立ちます。たとえば、この拡張機能をインストールすると、入手できる情報は次のようになります。 enter image description here

+0

設定ガイドの拡張機能はインストールされていますが、設定は空ですか? VSTSでは動作しているようですが、TFS2017では動作していないようですね。 – Sam00

+0

@ Sam00その後、あなたのエクステンションでgetConfiguration()メソッドを使用するとデータを取得しましたか? –

+0

私は拡張機能にgetConfiguration()メソッドを挿入しましたが、空のオブジェクトを返すだけです:( – Sam00

関連する問題