2017-02-19 17 views
1

我在TFS2017中创建了一个扩展。它基本上是一个选项卡,用于显示链接的工作项以及选定的拉取请求的一些细节。 enter image description hereTFS 2017 Extension for pull request - 如何从父主机获取数据?

的问题是,我无法获得所需要使用它们作为参数,以使用调用的方法getPullRequestWorkItems()基本上得到的拉电流要求的工作项的ID和其他数据。

方法VSS.getWebContext()不提供所需的数据,我试图做一些像window.parent.location.href但这不是因为我得到像securityError错误:阻止与框架来源于访问跨源帧。

感谢

编辑: 我已经安装了贡献导向延伸,以获得速效上下文和配置数据,但配置是空的: enter image description here

更新:

我可以使用Eddie-MSFT建议的getConfiguration()来解决此任务。 如果您是运行onprem的扩展,则需要将TFS更新为2017.1RC2。

回答

1

您需要使用getConfiguration()方法来获取合并请求ID和存储库ID。

顺便说一下,您可以使用Contributions Guide扩展名来帮助您更轻松地开发扩展。例如,安装此扩展后,您将找到可以获得的信息: enter image description here

+0

我已经安装了贡献向导扩展,但配置为空?!它似乎在VSTS中工作,但不在TFS2017上? – Sam00

+0

@ Sam00那么如果你在你的扩展中使用getConfiguration()方法,你有没有得到任何数据? –

+0

我在我的扩展中插入了getConfiguration()方法,但它只返回一个空对象:( – Sam00

相关问题