2012-03-26 4 views
1

반복을 통해 쿼리하려고하지만 반복 이름에 특수 문자가 있습니다 (예 : "Sprint - 01 (2012 년 3 월 26 일 - 4 월 2 일)").특수 문자가있는 쿼리에 사용되는 값은 어떻게 처리합니까?

에서 객체 참조를 구문 분석 할 수 없습니다 "-"스프린트 01 (2012년 3월 26일 2012년 4월 2일에) "

내가 모든 주위에 괄호를 추가하는 경우 (예를 들어 '(반복 ='+ ' 내가 제대로이있는 값을 처리하려면 어떻게 알 수없는 연산자를 ")"

:) '

구문 분석 할 수 없습니다 - \ "(4월 2일부터 3월 26일까지, 2012, 2012) 01 \ 스프린트" 캐릭터 에스?

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); 
} 

답변

3

문제는 특수 문자가 아니라 쿼리 자체입니다. 반복 같은 객체에 = 연산자를 사용하는 경우 /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"의 추가이다. 이름은 따옴표로되어 있기 때문에 특수 문자는 이미 문제없이 웹 서비스에 넣을 수 있습니다.

+0

나는 iteration.Name 안에 "+"가있는 경우 쿼리가 올바르게 처리되지 않는다는 것을 알게되었습니다. 예 : 반복 이름은 "My-iteration1.0 +"입니다. 다른 사람도이 문제를 관찰 했습니까? – hariszhr

+0

태그를 찾을 때 유용했습니다. 나는 (Tags.name에 "something"이 포함되어있다) 사용하고 싶었다. 감사! – newz2000

관련 문제