Как создать задачу, принадлежащую итерации, используя Rally Api и .NET

#rally #agile-central

#ралли #agile-central

Вопрос:

Я новичок в Rally API и просто испытываю некоторые проблемы с созданием задачи с использованием Rally.Библиотека RestAPI. Мне нужно создать задачу (с использованием .NET) и связать ее с историей пользователя (в которой история пользователя принадлежит определенной итерации).

Должен ли я сначала получить историю пользователя, а затем добавить к ней задачу? Как бы я это сделал?

Спасибо.

Ответ №1:

Все объекты в Rally имеют уникальный URL-адрес, называемый ссылкой. Вам просто нужна ссылка на историю, чтобы связать их:

 RallyRestApi restApi = new RallyRestApi("myuser@company.com", "password",
    "https://rally1.rallydev.com", "1.27");
DynamicJsonObject newTask = new DynamicJsonObject();
newTask["Name"] = "My New Task";
newTask["WorkProduct"] = "/hierarchicalrequirement/12345"; //your story ref here
CreateResult createResult = restApi.Create("task", newTask);
  

Комментарии:

1. Привет, Кайл, спасибо за быстрый ответ. Просто интересно, должна ли последняя строка быть RestAPI.Create(«задачи», newTask); ?

2. Хороший улов! Я адаптировал этот фрагмент из примера создания дефекта и пропустил последнюю строку. Теперь это исправлено.

3. Спасибо. Еще один вопрос: какие поля (кроме toCreate[«Name»]) доступны для создания задачи?

4. К вашему СВЕДЕНИЮ — для запроса истории пользователя по имени итерации и имени истории пользователя используйте: rally1.rallydev.com/slm/webservice/1.27/hierarchicalrequirement ? запрос=((Имя = «Имя истории пользователя здесь») и (Итерация. Name = «Iteration_Name_Here»))amp;fetch=true

5. Ознакомьтесь с документацией API интерактивных веб-служб здесь: rally1.rallydev.com/slm/doc/webservice Вы можете просмотреть все доступные открытые объекты и их поля и даже протестировать запросы к ним.