2015-02-26 3 views
2

Я, выполнив следующий запрос с использованием RestAPI 2.0, где имя типа «TestCase»Запросы МЕТАДАННЫЕ для TestCase

QueryRequest queryRequest = new QueryRequest("TypeDefinition"); 
    queryRequest.setFetch(new Fetch("TypePath, Attributes,ElementName,AttributeType,Hidden,AllowedValues,StringValue")); 
    queryRequest.setQueryFilter(new QueryFilter("TypePath", "=", typeName)); 

, и я получаю обратно 2-х типов: «TestCase» и «ScheduledTestCase». Разве я не должен возвращать единственный результат для TestCase? И значения TypePath отличаются. Я также не вижу ScheduledTestCase в WebServiceURL.

ответ

1

Это кажется дефектом для меня. ScheduledTestCase - частный, внутренний тип, который не отображается через WSAPI, поэтому я удивлен, что он возвращается из конечной точки TypeDefinition. TestCase определенно является типом, который вы хотите использовать.

Я напишу дефект и исследую это немного больше. Тем временем вы можете добавить еще один QueryFilter с Restorable = true, чтобы отфильтровать дополнительное недопустимое определение типа.

+0

Последнее исправление прошло для TypePath, так что в запросе, указанном в вопросе, возвращается только тестовый пример. Запланированный тестовый пример больше не должен возвращаться, если вы запускаете запрос по определению типа. Больше нет необходимости в каких-либо дополнительных фильтрах. – osulehria