拉取请求的 TFS 2017 扩展 - 如何从父主机获取数据?
TFS 2017 Extension on pull request - How to get data from the parent host?
我在 TFS2017 中创建了一个扩展。它基本上是一个选项卡,用于显示链接的工作项以及有关所选拉取请求的一些详细信息。
问题是我无法获取将它们用作参数所需的 id 和其他数据,以便调用方法 getPullRequestWorkItems(),该方法基本上获取当前拉动中的工作项请求。
方法 VSS.getWebContext() 没有提供所需的数据,我尝试做类似 window.parent.location.href 的事情,但这不是因为我得到像 securityError: Blocked a frame 这样的错误来自访问跨源框架的来源。
谢谢
编辑:
我已经安装了贡献指南扩展来获取可用的上下文和配置数据,但是配置是空的:
更新:
我可以按照 Eddie - MSFT 的建议使用 getConfiguration() 来解决这个任务。
如果您是扩展 运行 onprem.
,则需要将 TFS 更新到 2017.1RC2
您需要使用 getConfiguration() 方法获取 Pull Request ID 和 Repository ID。
顺便说一下,有一个 Contributions Guide 扩展可以帮助您更轻松地开发扩展。例如,安装此扩展程序后,您会发现您可以获得哪些信息:
我在 TFS2017 中创建了一个扩展。它基本上是一个选项卡,用于显示链接的工作项以及有关所选拉取请求的一些详细信息。
问题是我无法获取将它们用作参数所需的 id 和其他数据,以便调用方法 getPullRequestWorkItems(),该方法基本上获取当前拉动中的工作项请求。
方法 VSS.getWebContext() 没有提供所需的数据,我尝试做类似 window.parent.location.href 的事情,但这不是因为我得到像 securityError: Blocked a frame 这样的错误来自访问跨源框架的来源。
谢谢
编辑:
我已经安装了贡献指南扩展来获取可用的上下文和配置数据,但是配置是空的:
更新:
我可以按照 Eddie - MSFT 的建议使用 getConfiguration() 来解决这个任务。 如果您是扩展 运行 onprem.
,则需要将 TFS 更新到 2017.1RC2您需要使用 getConfiguration() 方法获取 Pull Request ID 和 Repository ID。
顺便说一下,有一个 Contributions Guide 扩展可以帮助您更轻松地开发扩展。例如,安装此扩展程序后,您会发现您可以获得哪些信息: