我正在使用RallyRestToolkitFor.NET,我将Rally任务中的信息提取到我们的后台系统中。除了我在获取任务的“所有者”名称时遇到问题,这一切都运作良好。
事实上,我似乎无法从所有者那里获取任何信息。下面是一段代码片段,您可以看到我在做什么。它适用于Description和FormattedID,但QueryResult中返回的所有者名称在Rally中实际设置时为空。
我尝试了“所有者”,“用户”,“用户名”,但没有任何效果。我想我只是对如何检索任务的所有者名称感到困惑。但是,我可以查询Owner.Name
就好了,但我无法在列表中获取它。有没有人有任何想法?
Request request = new Request("task");
request.Fetch = new List<string>() {"Owner.Name", "Description", "FormattedID" };
request.Query = new Query("Project.Name", Query.Operator.Equals, "My Project");
QueryResult queryResult = restApi.Query(request);
foreach (var result in queryResult.Results)
{
ownerName = result["Owner.Name"];
}
答案 0 :(得分:0)
您可以只提取所有者,然后在同一个提取中包含User对象类型中的各个字段:
request.Fetch = new List<string>() {"Owner", "UserName", "DisplayName" };
然后在回复中:
owner = result["Owner"]
if(owner != null)
{
ownerName = owner["UserName"]
}
这个概念应该适用于WSAPI中的任何子对象子类型。