2013-02-28 2 views
1

를 조회하는 방법 :RallyDev : ConversationPost- 내가 RallyDev와 통신하기 위해 다음과 같은 RallyApi 서비스를 사용하고 RallyDev의 토론에 대한 이야기 ​​

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

비록를 "HierarchicalRquirement"개체를 "FormattedID"를 사용하여 성공적으로 가져 오는 중, "HierarchicalRquireme"의 모든 중첩 된 복합 개체가이 이야기에 대한 "ConversationPost"개체를로드 할 수 없습니다. nt "는"ref "와"reffield "속성을 포함하고 다른 것은 없다. 위에서 내가 검색 할 수 있습니다 사용

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

:

당신은 우리가 이야기를 쿼리 할 때 또는 쿼리가있는 경우 다음과 같이 적극적으로 모든 관련 토론을로드 할 수있는 방법이 있다면 알려 주시기 바랍니다 수 FormattedID를 사용하여 토론 (ConversationPost)을 사용 하시겠습니까?

도움 주셔서 감사합니다.

감사합니다, 하기 Varun

+0

추측 내가 주어진 HierarchicalRequirement에 대한 토론을로드하는 방법을 알아 냈어, 위에서 언급 한 방법 (GetFeedbackById)에 아래 라인을 추가 : (ConversationPost로 토론 => rallyService.read (토론)) rtnval.Discussion.Select 더 좋은 방법이 있는지 알려 주시기 바랍니다. 감사합니다. – VarunN

답변

0

당신은 rallyService.read의 사용()을 대상 맞아. SOAP의 경우 fetchFullObjects = true 인 경우에도 자체 Rally 객체 인 Artifact 속성은 해당 객체에 대한 참조로 수분이 유지됩니다.

당신이 당신의 통합 구축을 시작하는 데있어 특히 경우, 내가보기 엔 REST를 사용하는 것이 좋습니다 것 : 대신 SOAP의

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

합니다.

REST는보다 견고하고 성능이 뛰어나며 출시 예정인 Webservices API 1.41은 SOAP을 지원하는 최종 API 릴리스가 될 것입니다. Webservices 2.x는 REST 전용이므로 REST를 사용하면 앞으로 새로운 Webservices 기능을 원하는 모든 사람들에게 필수적입니다.

+0

고마워요! 나는 그것을 명심 할 것이다. – VarunN