2013-02-28 2 views
1

Я использую следующие услуги RallyApi общаться с RallyDev:RallyDev: ConversationPost- Как запросить Обсуждения в RallyDev Story

https://rally1.rallydev.com/slm/webservice/1.40/RallyService

У меня есть следующий метод:

public HierarchicalRequirement GetFeedbackById(string usid) 
    { 
     var query = string.Format("(FormattedID = \"{0}\")", usid); 
     const string orderByString = "CreationDate desc"; 
     var rallyService = GetRallyService(); 
     var rtnval = rallyService.query(Workspace, Projs["XXX"], true, true,"HierarchicalRequirement", query, 
          orderByString, true, 1, 20).Results[0] as HierarchicalRequirement; 
     return rtnval; 
    } 

Хотя Я успешно извлекаю объект «Иерархический запрос» с помощью «FormattedID», я не могу загрузить связанные объекты «ConversationPost» для этой истории. Поскольку все вложенные сложные объекты «ИерархическогоRquireme» nt "содержит свойство" ref "и" reffield "и ничего больше.

Не могли бы вы, пожалуйста, дайте мне знать, если есть способ активно загружать все связанные с ним дискуссии, когда мы делаем запрос к истории или, если есть запрос следующим образом:

rallyService.query(Workspace, Projs["XXX"], true, true, "ConversationPost", query, orderByString, true, 1, 20) 

Используя выше я могу найти для обсуждения (ConversationPost) с использованием FormattedID?

Благодарим за помощь.

С уважением, Варуна

+0

Guess Я понял, как загрузить дискуссии для данного HierarchicalRequirement, добавлена ​​ниже строки методы (GetFeedbackById), упомянутой выше: rtnval.Discussion.Select (обсуждение => rallyService.read (обсуждение) в качестве ConversationPost) Пожалуйста, дайте мне знать, если есть лучший способ сделать это. Thanks – VarunN

ответ

0

Вы правы на цели с использованием rallyService.read(). С помощью SOAP, даже с fetchFullObjects = true, любые атрибуты Artifact, которые сами являются объектами Rally, гидратируются с помощью ссылок на этот объект.

Особенно, если вы только начали с построения вашей интеграции, я настоятельно рекомендую использовать REST:

http://developer.help.rallydev.com/rest-apis

вместо SOAP.

REST является более надежным, более совершенным, и скоро будущий Webservices API 1.41 станет окончательной версией API для поддержки SOAP. Webservices 2.x будет только REST, поэтому использование REST будет важно для всех, кто хочет, чтобы новые функции Webservices продвигались вперед.

+0

Thanks Mark! Я запомню это. – VarunN

Смежные вопросы