Ралли: создание таблиц динамически - PullRequest
0 голосов
/ 07 февраля 2012

Я создаю отчет в Rally, в котором определяются все дефекты, которые были вновь открыты. Затем он проверяет, не были ли они повторно открыты более одного раза.В таблице будет указан ID, описание, дата создания, а затем вновь открытые даты.Проблема в том, что когда я собираю конфигурационный файл, я понятия не имею, сколько вновь открытых дат мне понадобится.Я вижу способы динамического построения самой таблицы, но не могу понять, как эффективно создать файл конфигурации динамически.

Ответы [ 2 ]

0 голосов
/ 16 июля 2012

Я тоже должен был это сделать. Вы должны найти всю свою информацию, прежде чем строить таблицу.

Вам нужно:

-global array
-configuration object (mine is global but it doesn't have to be)

    configSettings = [
    {key: 'something1', header: 'something2', etc}
    {key: ...
    ]

Вам нужно столько

{key: 'something1', header: 'something2', etc}'s 

как столбцы в вашей таблице. Например, если у вас есть "schedulestate" и "blocked", вам понадобятся два из них.

Теперь, каждый раз, когда вы ищите вещи в цикле, вы создаете объект, который имеет ту же форму, что и элемент в настройках конфигурации.

localvar = {'something1' : "whatever you want to set it to", 'something2': 'set this to something'};

Вы можете создавать что-то1 и что-то2, объединяя объекты, такие как выпадающие списки, флажки или что угодно. Вы также можете поместить туда гиперссылки.

После того, как вы создали localvar, вы должны поместить его в глобальный массив:

globalArray.push(localvar);

Когда вы закончите цикл, вы можете создать таблицу. Как сказал Кайл, на это трудно ответить без фрагмента кода от вас.

0 голосов
/ 08 февраля 2012

Можете ли вы поделиться фрагментом кода, иллюстрирующим, что вы пытаетесь сделать?Я могу представить, как вы запрашиваете дефекты и затем просматриваете записи RevisionHistory.Revisions в поисках изменений состояния, чтобы открыть, но сообществу трудно помочь без дополнительного контекста.

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