【发布时间】:2018-04-11 13:20:41
【问题描述】:
我一直在尝试修改此位置的示例仪表板小部件
但是,不得不承认我根本无法理解扩展它所需的结构
接近尾声时,它使用“load: function”并返回 REST API 调用的输出,我可以随意使用它
但是,我需要进行不止一次不同的 REST 调用,而且我根本不知道如何让这些信息在我的函数中可用
我修改了代码,所以它的开头是这样的:
VSS.require(["TFS/Dashboards/WidgetHelpers", "TFS/Work/RestClient","VSS/Service", "TFS/WorkItemTracking/RestClient" ],
然后我为我想要进行的另一个调用创建了一个句柄,如下所示:
var queryClient = VSS_Service.getCollectionClient(TFS_Wit_QueryAPI.WorkItemTrackingHttpClient);
var queryResults = queryClient.getQuery(projectId, "Shared Queries/My Bugs");
但是,我无法使用 queryResults 的内容 - 我知道它的工作状态就像我输入了一个无效的 URL 一样,它会出错,因为它知道它无法访问那里的任何内容。如果 URL 是正确的,无论我尝试了什么 - 甚至 stringify 只是为了看看返回的结果 - 我都会得到“未定义”或类似的东西(它绝对是一个有效的 JavaScript 对象)
当你有“加载:函数”时,关键似乎就在最后,除了只允许返回一件事?我知道这一点的原因是,如果我将返回的函数更改为我编写的函数而不是示例中的函数,它可以正常工作 - 但问题仍然存在,因为我只能处理一个结果API 调用。
【问题讨论】:
标签: javascript tfs azure-devops azure-devops-rest-api