我正在使用以下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;
}
虽然我使用“FormattedID”成功检索“HierarchicalRquirement”对象,但我无法为此故事加载关联的“ConversationPost”对象,因为“HierarchicalRquirement”的所有嵌套复杂对象都包含“ref “和”重写“财产而不是别的。
如果我们在查询故事或有如下查询时有没有办法主动加载所有相关讨论,请告诉我。
rallyService.query(Workspace, Projs["XXX"], true, true, "ConversationPost", query, orderByString, true, 1, 20)
使用上面的方法,我可以使用FormattedID搜索讨论(ConversationPost)吗?
感谢您的帮助。
此致 VARUN
答案 0 :(得分:0)
使用rallyService.read()就可以达到目标。使用SOAP,即使使用fetchFullObjects = true,任何本身为Rally对象的Artifact属性都会使用refs来补充这些对象。
特别是如果您刚刚开始构建集成,我强烈建议您使用REST:
http://developer.help.rallydev.com/rest-apis
而不是SOAP。
REST更强大,性能更高,即将发布的Webservices API 1.41将是支持SOAP的最终API版本。 Webservices 2.x将仅支持REST,因此使用REST对于任何希望新Web服务功能向前发展的人来说都是必不可少的。