我运行了这段代码,但它返回零个项目,但它应该返回一个项目,因为我知道它存在于 Rally 中。
var request = new Request("hierarchicalrequirement")
{
Fetch = new List<string>() { "ObjectID" },
Query = new Query("Name", Query.Operator.Equals, myUserStory.Name)
.And(new Query("Iteration.Name", Query.Operator.Equals, myUserStory.Iteration))
};
QueryResult queryResult = _restApi.Query(request);
顺便说一下...
myUserStory.Name = 有效的用户故事名称 myUserStory.Iteration = 用户故事所属的有效迭代名称
最佳答案
如果您将第二个查询子句值更改为 myUserStory.Iteration.Name 我打赌它会起作用。我的猜测是,如果您检查您的查询(并对其调用 ToString()),您将看到它尝试在 myUserStory.Iteration(另一个 DynamicJsonObject)上调用 ToString()。
我们还发现安装代理来检查实际请求和响应很有帮助。我们和查尔斯有好运:http://www.charlesproxy.com/
关于c# - 当我知道 Rally 中存在项目时,为什么使用用户故事名称和迭代进行查询会返回零项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7881466/