2017-02-19 53 views
1

Я создал расширение в TFS2017. Это в основном вкладка для отображения связанных рабочих элементов с некоторыми подробностями выбранного запроса на тяну. enter image description hereTFS 2017 Extension on pull request - Как получить данные от родительского хоста?

Проблема заключается в том, что я не могу получить идентификатор и другие данные, которые необходимы для использования их в качестве параметров для того, чтобы использовать вызов метода getPullRequestWorkItems() который в основном получает рабочие элементы по запросу текущего тянуть.

Метод VSS.getWebContext() не предоставляет необходимые данные, и я попытался сделать что-то вроде window.parent.location.href, но это не потому, что я получаю ошибку, как securityError: заблокирован кадр с из-за доступа к кадру скрещивания.

Благодаря

Edit: Я установил расширение направляющей вклад, чтобы получить контекст Availabe и конфигурационные данные, но конфигурация пуста: enter image description here

Update:

I может решить эту задачу, используя getConfiguration(), как было предложено Eddie - MSFT. Это требует обновления TFS до 2017.1RC2, если вы используете расширение onprem.

ответ

1

Чтобы получить идентификатор запроса на возврат и идентификатор репозитория, вам необходимо использовать метод getConfiguration().

К слову, существует расширение Contributions Guide, которое вы можете использовать, чтобы облегчить вам разработку расширения. Например, после установки этого расширения вы найдете информацию, которую вы можете получить: enter image description here

+0

Я установил расширение для вклада, но конфигурация пуста ?! Кажется, он работает в VSTS, но не на TFS2017? – Sam00

+0

@ Sam00 Затем вы получили какие-либо данные, если используете метод getConfiguration() в своем расширении? –

+0

Я вставил метод getConfiguration() в своем расширении, но возвращает только пустой объект :( – Sam00