如何更新任务状态和特定任务的实际值?
How can I update Task status and the Actuals of a specific task?
我正在使用 RallyRestApi 构建一个 Android 应用程序。我想更新任务状态和特定任务的实际值。我怎样才能做到这一点?下面是我的代码。我在 arrayList 中获得了 UserStories 和任务的列表。我想即时更新特定任务的任务 status/actuals。我尝试过的:
RallyRestApi restApi = new RallyRestApi(new URI("https://rally1.rallydev.com"),"********************************");
SimpleDateFormat iso = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
Date today = new Date();
String today1 = iso.format(today);
QueryRequest us = new QueryRequest("HierarchicalRequirement");
QueryFilter currentiteration = new QueryFilter("Iteration.StartDate","<=",today1);
currentiteration = currentiteration.and(new QueryFilter("Iteration.EndDate",">=",today1));
us.setQueryFilter(currentiteration);
us.setFetch(new Fetch("Name", "FormattedID","Tasks"));
JsonArray us1 = restApi.query(us).getResults();
for(int i=0;i<us1.size();i++)
{
QueryRequest task = new QueryRequest((JsonObject) us1.get(i).getAsJsonObject().get("Tasks"));
task.setFetch(new Fetch("Name","Actuals","Estimate"));
JsonArray tsk = restApi.query(task).getResults();
for(int j=0;j<tsk.size();j++)
{
System.out.println("UserStory : "+us1.get(i).getAsJsonObject().get("Name")+tsk.get(j).getAsJsonObject().get("Name"));
}
}
我有卡片可以显示给用户 story/task 和一个循环控制器来根据 estimates.When 设置实际值 我向上滑动卡片,状态必须更改为 complete.So我只需要更新 2 个实际值和任务状态
只需指导我完成 java 代码,即我应该如何创建 Request/Create 响应。我可以在应用程序中完成它。谢谢
查询所有故事然后加载所有任务以搜索特定故事似乎效率很低。你有它的 FormattedID 吗?我可能只是做简单的任务查询来找到一个任务,然后更新它。
//Find task first
QueryRequest task = new QueryRequest("Task");
task.setQueryFilter(new QueryFilter("FormattedID","=","T1234");
task.setProject("/project/12345"); //make sure searching in correct project
JsonArray taskResult = restApi.query(task).getResults().get(0).getAsJsonObject();
//Update task
JsonObject updatedValues = new JsonObject();
updatedValues.addProperty("Actuals", 5.0);
UpdateRequest taskUpdate = new UpdateRequest(task.get("_ref").getAsString(), updatedValues);
restApi.update(taskUpdate);
这里的文档中有一些使用该工具包的很好的例子:https://github.com/RallyTools/RallyRestToolkitForJava/wiki/User-Guide#examples
我正在使用 RallyRestApi 构建一个 Android 应用程序。我想更新任务状态和特定任务的实际值。我怎样才能做到这一点?下面是我的代码。我在 arrayList 中获得了 UserStories 和任务的列表。我想即时更新特定任务的任务 status/actuals。我尝试过的:
RallyRestApi restApi = new RallyRestApi(new URI("https://rally1.rallydev.com"),"********************************");
SimpleDateFormat iso = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
Date today = new Date();
String today1 = iso.format(today);
QueryRequest us = new QueryRequest("HierarchicalRequirement");
QueryFilter currentiteration = new QueryFilter("Iteration.StartDate","<=",today1);
currentiteration = currentiteration.and(new QueryFilter("Iteration.EndDate",">=",today1));
us.setQueryFilter(currentiteration);
us.setFetch(new Fetch("Name", "FormattedID","Tasks"));
JsonArray us1 = restApi.query(us).getResults();
for(int i=0;i<us1.size();i++)
{
QueryRequest task = new QueryRequest((JsonObject) us1.get(i).getAsJsonObject().get("Tasks"));
task.setFetch(new Fetch("Name","Actuals","Estimate"));
JsonArray tsk = restApi.query(task).getResults();
for(int j=0;j<tsk.size();j++)
{
System.out.println("UserStory : "+us1.get(i).getAsJsonObject().get("Name")+tsk.get(j).getAsJsonObject().get("Name"));
}
}
我有卡片可以显示给用户 story/task 和一个循环控制器来根据 estimates.When 设置实际值 我向上滑动卡片,状态必须更改为 complete.So我只需要更新 2 个实际值和任务状态
只需指导我完成 java 代码,即我应该如何创建 Request/Create 响应。我可以在应用程序中完成它。谢谢
查询所有故事然后加载所有任务以搜索特定故事似乎效率很低。你有它的 FormattedID 吗?我可能只是做简单的任务查询来找到一个任务,然后更新它。
//Find task first
QueryRequest task = new QueryRequest("Task");
task.setQueryFilter(new QueryFilter("FormattedID","=","T1234");
task.setProject("/project/12345"); //make sure searching in correct project
JsonArray taskResult = restApi.query(task).getResults().get(0).getAsJsonObject();
//Update task
JsonObject updatedValues = new JsonObject();
updatedValues.addProperty("Actuals", 5.0);
UpdateRequest taskUpdate = new UpdateRequest(task.get("_ref").getAsString(), updatedValues);
restApi.update(taskUpdate);
这里的文档中有一些使用该工具包的很好的例子:https://github.com/RallyTools/RallyRestToolkitForJava/wiki/User-Guide#examples