Как устранить ошибку с помощью StoreConfig, CalculatorType и CalculatorConfig при использовании xtype: rallychart - PullRequest
0 голосов
/ 03 апреля 2020

Я работаю над решением проблемы с приложением Rally, используя Rally-App-Builder. Смысл этого приложения в том, чтобы отобразить некоторые данные на графике для удобного чтения. Диаграмма, которую я использую, имеет xtype: rallychart.

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

  • Missing required configuration field: storeConfig
  • Missing required configuration field: calculatorType
  • Missing required configuration field: calculatorConfig
  • Your request requires access to a workspace or project for which you do not have permission. Contact your subscription administrator to request permission.

Я получаю эти ошибки в указанном c порядке, по одному за раз. Эти ошибки не отображаются в конструкторе приложений Rally, они появляются только после того, как я пытаюсь запустить приложение. Эти сообщения об ошибках покажут, где должна быть диаграмма, и единственной ошибкой, которая говорит что-либо в консоли, является последняя из перечисленных выше. Ошибка, связанная с разрешениями, отображает следующую ошибку в консоли вывода:

Failed to load resource: the server responded with a status of 403 ()

Первые три ошибки устраняются, когда я добавляю следующие строки в объявление диаграммы:

storeConfig: {
    find: {
        _TypeHierarchy: "HierarchicalRequirement" //This means User Story?
    }   
},
calculatorType: 'Rally.data.lookback.calculator.TimeSeriesCalculator',
calculatorConfig: {} ,

My Предполагается, что последнее сообщение об ошибке, относящейся к разрешениям, вводит в заблуждение, и ошибка находится где-то в свойствах storeConfig, calculatorType или calculatorConfig.

Меня смущает тот факт, что ни одно из перечисленных выше свойств не требуется для правильной работы приложения на веб-сайте ралли, но по какой-то причине они необходимы при работе с использованием Rally-App-Builder. .

Помощь в решении этой проблемы будет принята с благодарностью, и, если вам потребуется дополнительная информация, пожалуйста, дайте мне знать. Я приложу всю декларацию диаграммы ниже:

this.chart = this.down('#chart').add( {
    storeConfig: {
        find: {
            _TypeHierarchy: "HierarchicalRequirement" //This means User Story?
        }   
    },
    calculatorType: 'Rally.data.lookback.calculator.TimeSeriesCalculator',
    calculatorConfig: {} ,
    xtype: 'rallychart',
    height: 400,
    series: [
    {
        type: 'line',
        dataIndex: 'CycleTime',
        name: 'Story Cycle Time',
        visible: true
    },
    {
        type: 'line',
        dataIndex: 'LeadTime',
        name: 'Story Lead Time',
        visible: false
    },

        ],
    store: snapshotStore,
    chartConfig: {
        chart: {
            marginRight: 10,
            marginBottom: 100,
            zoomType: 'xy',
            animation: {
                duration: 1500,
                easing: 'swing'
            }
        },
        title: {
            text: 'Story Cycle Time Control Chart',
            align: 'center'
        },
        xAxis: [
        {
            categories: myXAxis,
            labels: {
                enabled: false
            }
        }
            ],
        yAxis: {
            title: {
                text: 'Time (days)'
            },
            plotLines: [
            {
                value: 0,
                width: 1,
                color: '#808080'
            },
            {
                value: meanCycleTime,
                width: 2,
                color: '#808080',
                label: {
                    text: 'Mean Cycle Time',
                    align: 'left'
                }
            },
            {
                value: 14,
                width: 2,
                color: '#0083ff',
            label: {
                    text: 'Sprint Duration',
                    align: 'center'
                }
            },
            {
                value: 56,
                width: 2,
                color: '#0083ff',
                label: {
                text: 'PSI Duration',
                align: 'center'
                }
            },
            {
                value: UCLCycleTime,
                width: 1,
                color: '#FF0000',
                label: {
                    text: 'UCL',
                    align: 'left'
                }
            }
                ]
        },
        plotOptions: {
            column: {
                color: '#F00'
            },
            series: {
                animation: {
                    duration: 3000,
                    easing: 'swing'
                }
            }
        },
        tooltip: {
            formatter: function() {
                return this.x + ': ' + this.y;
            }
        }
    }
});

1 Ответ

0 голосов
/ 07 мая 2020

Вам может понадобиться проверить эту опцию: https://rally1.rallydev.com/docs/en-us/saas/apps/2.1/doc/index.html#! / Api / Rally.data.lookback.SnapshotStore-cfg-removeUnauthorizedSnapshots

В SnapshotStore эта проблема возникает происходит, когда в проекте, в котором вы работаете, есть артефакты, которые были перемещены в этот проект из какого-либо другого проекта, для которого у вас нет разрешений. Хранилище моментальных снимков учитывает разрешения, которые присутствовали на момент внесения изменений в артефакт.

Простой тест, позволяющий определить, является ли проблемой разрешение, состоит в том, чтобы заставить администратора рабочей области запустить то же приложение. Если это тогда работает, то это определенно проблема с разрешениями.

...