1

我正在生成一个项目累积流程图,它基于我使用“查找”获取的项目名称,但是我无法让它工作。

这是问题所在:1)我的代码中的“查找”只是获取一种项目名称“FE”,但是,我还有很多其他项目名称,例如 FE、BE、VisualRF 等。我不是确定发生了什么

2)我将其返回到图表内的“storeConfig”,然后我想尝试将“Name”赋予“stateFieldName”。这是行不通的!我根本看不到任何图表。

这是代码。

    _chart2: function() {
    var projectName = this.getContext().getProject()._refObjectName;
    console.log("========");
    console.log(projectName);   <<<<<<<<<< This always prints one name'FE' (My project name are FE, BE, etc)
    this.chart = {
            xtype: 'rallychart',
            storeType: 'Rally.data.lookback.SnapshotStore',
            storeConfig: this._getStoreForChart2(),
            calculatorType: 'Rally.example.CFDCalculator',
            calculatorConfig: {
              stateFieldName: this.getContext().getProject()._refObjectName, <<<<< I think usage is not fetching name of all projects 
              stateFieldValues: ['FE','BE','VisualRF']                  
            },
            width: 1000,
            height: 600,
            chartConfig: this._getChart2Config()
        };
    this.chartContainer.add(this.chart);
},


_getStoreForChart2: function() {        
    var obj1 = {
        find: {
            _TypeHierarchy: { '$in' : [ 'Defect' ] },
            Children: null,
            _ProjectHierarchy: this.getContext().getProject().ObjectID,
            _ValidFrom: {'$gt': Rally.util.DateTime.toIsoString(Rally.util.DateTime.add(new Date(), 'day', -30)) },
            State: "Open",
        },
        fetch: ['Severity','Project','ObjectID','FormattedID'],
        hydrate: ['Severity','Project','ObjectID','FormattedID'],
        sort: {
            _ValidFrom: 1
        },
        context: this.getContext().getDataContext(),
        limit: Infinity,
        val: this.Name,
    };
    return obj1;
},

虽然这无关紧要,但这是我在上面调用的高图表函数的代码

  _getChart2Config: function() {
    console.log("starting chart config");
    return {
        chart: {
            zoomType: 'xy'
        },
        title: {
            text: 'Chart2'
        },
        xAxis: {
            tickmarkPlacement: 'on',
            tickInterval: 20,
            title: {
                text: 'Date'
            }
        },
        yAxis: [
            {
                title: {
                    text: 'Count'
                }
            }
        ],
        plotOptions: {
            series: {
                marker: {
                    enabled: false
                }
            },
            area: {
                stacking: 'normal'
            }
        }
    };
},

在下方,您可以看到打印出“FE”: 你可以看到 FE 带来了打印,但我的“查找”返回了很多结果。 我必须将它们传递给 stateFieldName,以便所有值都用于绘制项目累积流程图

非常感谢!凯

4

1 回答 1

0

stateFieldName 是用于计算 CFD 的字段 - 通常是 ScheduleState 或自定义下拉字段(如 KanbanState),用于捕获您的流程。stateFieldValues 应该是该字段的值(已定义、进行中、已接受、已完成等)。这根本不涉及项目。一定要记得在你的 hydrate 中包含该字段并获取。

于 2015-11-12T20:33:05.843 回答