Я работаю над решением проблемы с приложением 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;
}
}
}
});