2012-01-05 4 views
2

Я пишу настраиваемое приложение для ралли, и я хотел бы отфильтровать данные для рассказов с определенными тегами. До сих пор я не нашел способ написать правильный синтаксис для достижения этой цели. Вот пример стандартного запроса, который я хотел бы включить в cardboardConfig:Rally: Query Filtered to Specific Tags

var query = new rally.sdk.util.Query('SomeField = "Some Value"'); 

Это работает достаточно хорошо, при попытке запросить поле, содержащее одно значение, но это не кажется, работает на бирках, поскольку теги являются массивами - если я даже ссылаюсь на правильное имя поля. Я попробовал все из следующих без успеха:

var query = new rally.sdk.util.Query('Tags = "Some Value"'); 
var query = new rally.sdk.util.Query('Tags contains "Some Value"'); 
var query = new rally.sdk.util.Query('Tag = "Some Value"'); 
var query = new rally.sdk.util.Query('Tag contains "Some Value"'); 
var query = new rally.sdk.util.Query('Tags = {"Some Value"}'); 
var query = new rally.sdk.util.Query('Tags contains {"Some Value"}'); 
var query = new rally.sdk.util.Query('Tag = {"Some Value"}'); 
var query = new rally.sdk.util.Query('Tag contains {"Some Value"}'); 

var SearchTags = { "Some Value" }; 
var query = new rally.sdk.util.Query('Tags = SearchTags'); 

var SearchTags = { "Some Value" }; 
var query = new rally.sdk.util.Query('Tags contains SearchTags'); 

Что такое правильное имя поля и оператора для фильтрации данных в определенные теги?

ответ

4

Попробуйте это:

var query = new rally.sdk.util.Query('Tags.Name Contains "Some Value"); 

Это работает для тегов, но не в настоящее время работает для всех коллекций.

+0

Быстрый вопрос. Если бы я хотел получить все, что не содержит этот тег, каков будет синтаксис? Я попробовал Not Contains, но это, похоже, не сработало. –

+0

К сожалению, WSAPI ралли не поддерживает «не содержит» в это время. –