Получить NGUCID из ралли - PullRequest
       3

Получить NGUCID из ралли

0 голосов
/ 20 марта 2019

Я пытаюсь получить пользовательское поле NGUCID из Rally, но когда я пытаюсь отобразить его, я получаю значение "undefined". Я пробовал несколько разных вариантов, таких как изменение типа на PortfolioItem и Artifact. Но мне кажется, что главная проблема возникает, когда я разыменую объект.

Вот мой код:

function defectsExample() {
       var displayDefects = function(results) {
         var defectsInfo = "";
         var defect = "";
         var num;
         var swpCounter = 0;
         var storyCounter = 0;

         var re = new RegExp('SWP');

            for (i=0 ; i < results.defects.length ; i++) {
           defect = results.defects[i];
           storyCounter++;

      //     if ((re.test(defect.Name)) == true)    {
           defectsInfo += defect.Name + '<br>' + defect.NGUCID;
            swpCounter++;                         
                                            //       }

         }
         var aDiv = document.getElementById("aDiv");
    //     aDiv.innerHTML = '<strong>Name, State, Severity</strong><br/>';
defectsInfo += 'Number of SWP stories: ' + swpCounter + '<br>';
defectsInfo += 'Total number stories: ' + storyCounter + '<br>';
          aDiv.innerHTML += defectsInfo;
       };

var queryConfig  = {
    /*      type : 'HierarchicalRequirement',
          key : 'defects',
          query: '((Iteration.Name = "Sprint 40") AND ((Project.Name contains "CRM") OR (Project.Name contains "AR")))',
          fetch: true //'Name, AcceptedDate'*/

               type : 'HierarchicalRequirement',
               key : 'defects',
      //         query: '(Iteration.Name = "Sprint 39")',
      //query: '(NGUCID contains "1")',
               fetch: 'Name,FormattedID,Project,NGUCID'

       };

        var rallyDataSource = new rally.sdk.data.RallyDataSource('__WORKSPACE_OID__',
                                                  '__PROJECT_OID__',
                                                   '__PROJECT_SCOPING_UP__',
                                                  '__PROJECT_SCOPING_DOWN__');
       rallyDataSource.findAll(queryConfig, displayDefects);
     }

     rally.addOnLoad(defectsExample);

1 Ответ

0 голосов
/ 14 мая 2019

NGUCID не является стандартным полем Rally, поэтому я предполагаю, что оно или вы, ваша организация, добавили в качестве настраиваемого поля в тип дефектного дефекта.Все настраиваемые поля доступны, если перед именем стоит префикс 'c_'.В вашем случае, возможно, вам нужно использовать «дефект.c_NGUCID»

Если вы перейдете к документам WSAPI (https://rally1.rallydev.com/slm/doc/webservice/), он покажет вам имена полей, доступные вам для различныхтипы артефактов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...