1

我正在尝试通过迭代查询,但我们的迭代名称有特殊字符(例如“Sprint - 01(2012 年 3 月 26 日至 2012 年 4 月 2 日)”)。

无法解析来自“Sprint - 01(2012 年 3 月 26 日至 2012 年 4 月 2 日)”的对象引用

如果我在它周围添加括号(例如'(Iteration ='+'\“Sprint - 01(2012年3月26日到2012年4月2日)\”)'

无法解析:未知运算符“)”

如何正确处理这些字符的值?

function itemQuery() {
  var queryObject = {
key: 'tasks',
type: 'task',
query: rally.sdk.util.Query.and(['State = "Completed"', 'TaskType = "Development"', 'Iteration = ' + '\"Sprint - 01 (Mar 26, 2012 to Apr 02, 2012)\"']),
fetch: 'FormattedID,Name,Owner,Estimate,Actuals'};

  rallyDataSource.findAll(queryObject, populateTable);
}
4

1 回答 1

3

问题不在于特殊字符,而在于查询本身。当=对像迭代这样的对象使用运算符时,它需要一个 ref,例如/iteration/1234.js.

相反,您可以通过迭代的名称进行查询:

...
query: rally.sdk.util.Query.and([
    'State = "Completed"', 
    'TaskType = "Development"', 
    'Iteration.Name = ' + '\"Sprint - 01 (Mar 26, 2012 to Apr 02, 2012)\"'
])
...  

不同之处在于迭代后添加了“.Name”。由于名称在引号中,因此特殊字符已经可以毫无问题地进入 Web 服务。

于 2012-03-26T20:50:14.993 回答