Как отсортировать отношения, возвращаемые с помощью API get work items? - PullRequest
0 голосов
/ 18 октября 2019

Я пишу расширение TFS в javascript, где я использую функцию 'GetWorkItem' в библиотеке 'TFS / WorkItemTracking / RestClient'.

 wiRestClient.getWorkItem(<workItemID>, null, null, Contracts.WorkItemExpand.All)
            .then(function success(workItem) {
                console.log(workItem); 
 });

вывод, сгенерированный с помощью приведенного выше кода, выглядит следующим образом: Output

В этом PBI содержится около 40 задач, и они выбираются в случайном порядкеAPI.

Есть ли способ, которым эти отношения выбираются в порядке их идентификатора?

Я обрабатываю отношения, возвращенные в результате, выбираю Id из прямого отношения, получаюworkItemId и добавьте его в массив.

Теперь этот массив содержит информацию обо всех дочерних рабочих элементах родительского PBI. Я попытался отсортировать этот массив на основе System.Id в свойстве fields. Это функция, которую я использую для сортировки данных:

 childWorkItems.sort(function(a,b) {
     return a["System.Id"] > b.["System.Id"]
 });
 console.log(childWorkItems);

Кажется, это не работает. Массив все еще находится в случайном порядке.

1 Ответ

0 голосов
/ 18 октября 2019

Я решил, изменив функцию сортировки на

 childWorkItems.sort(function(a,b) {
      return a["System.Id"] - b.["System.Id"]
 });
 console.log(childWorkItems);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...