[英]What is the proper way to fetch the Owner Name of a Rally Task?
我正在使用RallyRestToolkitFor.NET,并将信息从Rally任务中提取到我们的后台系统中。 一切正常,除非我在获取任务“所有者”的名称时遇到问题。
实际上,我似乎无法从所有者那里获取任何信息。 下面是一个代码段,因此您可以看到我在做什么。 它非常适合Description和FormattedID,但在QueryResult中返回的所有者名称在Rally中实际设置时为空白。
我尝试了“所有者”,“用户”,“ User.Name”,但没有任何效果。 我想我只是对如何检索任务的所有者名称感到困惑。 但是,我可以很好地查询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"];
}
您可以只提取Owner,然后在同一提取中直接包含User对象类型的各个字段:
request.Fetch = new List<string>() {"Owner", "UserName", "DisplayName" };
然后在响应中:
owner = result["Owner"]
if(owner != null)
{
ownerName = owner["UserName"]
}
WSAPI中的任何子对象子类型都应使用相同的概念。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.