原帖:
我已经构建了一个适用于公司中某些人的小部件,但不适用于其他人,我想知道是否有人可以帮助我。
对于它为之工作的人来说,无论他们使用什么计算机或浏览器,它都可以工作。而对于那些它不起作用的人,无论他们使用什么计算机或浏览器,它都不起作用。
小部件非常简单。它在将结果绘制在图表上之前使用查询 API 构建查询。
主要问题似乎是查询对某些人返回零结果,原因不明。
它似乎与许可证或安全权限无关,因为某些持有 stackholder 许可证的人可以看到该小部件,而其他持有基本许可证且具有项目管理员权限的人则不能。
任何建议将不胜感激。
代码:
首先,我有一个根据我想要的查询类型构建查询的方法。
var queryString = buildWiql(queryType, dateString, iterationPath);
的实现buildWiql()
是:
var buildWiql = function (queryType, dateString, iterationPath) {
var queryString;
if (queryType=== "someType") {
queryString = {
"query": "Select [Microsoft.VSTS.Scheduling.RemainingWork] From WorkItems Where [System.WorkItemType] = 'Task' AND [System.State] <> 'Done' AND [System.State] <> 'Closed' AND [System.IterationPath] = '" + iterationPath + "' order by [System.CreatedDate] desc ASOF " + dateString
};
}
else if (queryType === "someOtherType") {
....
}
else {
....
}
return queryString;
};
然后在main函数里面:
return TFS_Wit_WebApi.getClient().queryByWiql(queryString)
.then(function (query) {
console.log(query);
....
}
当控制台记录查询结果时。对于那些不适用的人,查询返回一个包含 0 个元素的数组。
更新: 对于小部件不起作用的帐户。在浏览器中打开控制台会出现此错误:
Failed to load resource: the server responded with a status of 400 (Bad Request)
*******ERROR*******:
Error: Expecting date-time. The error is caused by <<'20/8/2016'>>.(....)