繁体   English   中英

提取Rally任务的所有者名称的正确方法是什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM