AnsweredAssumed Answered

Need to view releases tied to Child Projects when choosing the Parent Project in the settings

Question asked by DeniseN on Aug 23, 2017
Latest reply on Aug 25, 2017 by blawe01

Hoping someone can help with what I am looking for.  I do UAT for our releases and need a way to look at defects and user stories for them in one list.  I realize that a custom list doesn't work and I have found in the discussions a custom HTML that brings me close.  The problem with that one for me is this.....   I need to see all the releases under one parent Project, but the releases and iterations are tied to child projects under there.  When I use the script provided I can't use the filter by release option because it is trying to look at releases tied to that parent.  

So I get a list of everything under the parent, but not able to filter quickly

Example

Project :

-Overarching Project 

      ---Platform team

      ---Solutions team

      ---XYZ team

      ---Others......

 

The releases are tied to those sub projects, so if I choose "Overarching Project" I can't filter by the various releases. I only get this:

 

Here is the script - 

 

<!DOCTYPE html>
<html>
<head>
<title>UserStory Defect List</title>

<script type="text/javascript" src="/apps/2.1/sdk.js"></script>

<script type="text/javascript">
Rally.onReady(function() {
Ext.define('UserStory.Defect.CustomizableColumnsGridBoard', {
extend: 'Rally.app.App',
componentCls: 'app',

launch: function() {
Ext.create('Rally.data.wsapi.TreeStoreBuilder').build({
models: ['defect', 'userstory'],
autoLoad: true,
enableHierarchy: true
}).then({
success: this._onStoreBuilt,
scope: this
});
},

_onStoreBuilt: function(store) {
var modelNames = ['defect', 'userstory'],
context = this.getContext();
this.add({
xtype: 'rallygridboard',
context: context,
modelNames: modelNames,
toggleState: 'grid',
stateful: false,
plugins: [
'rallygridboardaddnew',
{
ptype: 'rallygridboardinlinefiltercontrol',
inlineFilterButtonConfig: {
stateful: true,
stateId: context.getScopedStateId('filters'),
modelNames: modelNames,
inlineFilterPanelConfig: {
quickFilterPanelConfig: {
defaultFields: [
'ArtifactSearch',
'Release',
'Project',
'ModelType'
]}}}},
{ptype: 'rallygridboardfieldpicker',
headerPosition: 'left',
modelNames: modelNames,
stateful: true,
stateId: context.getScopedStateId('columns-example')},
{
ptype: 'rallygridboardactionsmenu',
menuItems: [
{
text: 'Export...',
handler: function() {
window.location = Rally.ui.gridboard.Export.buildCsvExportUrl(
this.down('rallygridboard').getGridOrBoard()
);
},
scope: this
}
],
buttonConfig: {
iconCls: 'icon-export'
}
},
'rallygridboardtoggleable'
],
cardBoardConfig: {
attribute: 'ScheduleState'
},
gridConfig: {
store: store,
columnCfgs: [
'Name',
'ScheduleState',
'State',
'Release',
'Iteration',
'UAT Results'
]
},
height: this.getHeight()
});
}
});

Rally.launchApp('UserStory.Defect.CustomizableColumnsGridBoard', {
name: 'UserStory Defect List'
});
});
</script>

<style type="text/css">

</style>
</head>
<body></body>
</html>

 

Any suggestions?  I am NOT a HTML wizard.

Outcomes