VizFrame错误消息:50014-Feed失败的测试不能接受更多的数据容器

时间:2018-07-19 17:40:29

标签: sapui5

我正在尝试在SAPUI5中创建表,并且收到以下错误消息:

[50014]-Feed失败测试无法接受更多数据容器

我正在如下创建线形图:

在View.js中:

    var lineGraph = new sap.viz.ui5.controls.VizFrame("graphID", {
         vizProperties: {
            title: {
               text: 'Title'
            }
         }
});

var panel4 = new sap.m.Panel({
            headerText:"sap.viz.ui5.controls.VizFrame",
            expandable: true,
            expanded: true,
            content:[lineGraph]
        });

在controller.js中:

    var oVizFrame = sap.ui.getCore().byId("graphID");
    var oDataSet = new sap.viz.ui5.data.FlattenedDataset({
        dimensions: [{
            name: "components",
            value: "{name}"}],
        measures: [{
            name: "Failed Tests",
            value: "{coverage}"}],
        data: {
            path: ""
        }
    });
    oVizFrame.setDataset(oDataSet);
    oVizFrame.setModel(oModel); 
    oVizFrame.setVizType('line');
    oVizFrame.setVizProperties({
        plotArea: {
            colorPalette : d3.scale.category20().range()
            }});

    var feedValueAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
          'uid': "valueAxis",
          'type': "Measure",
          'values': ["products"]
        }), 
        feedCategoryAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
          'uid': "categoryAxis",
          'type': "Dimension",
          'values': ["Failed Tests"]
        });
    oVizFrame.addFeed(feedValueAxis);
    oVizFrame.addFeed(feedCategoryAxis);

我还没有找到此错误消息的原因,我想知道是否有人会熟悉它。

1 个答案:

答案 0 :(得分:0)

当我遇到相同的问题并尝试找到答案时,该帖子是搜索中的第一篇。但是没有答案。我花了一些时间调试为什么会发生错误。看来ui5需要FlattenedDataset的名称和FeedItem的值具有完全相同的名称/拼写。我通过固定名称来解决问题。对于上述问题,正确答案应为:

var oVizFrame = sap.ui.getCore().byId("graphID");
var oDataSet = new sap.viz.ui5.data.FlattenedDataset({
    dimensions: [{
        name: "products",
        value: "{name}"}],
    measures: [{
        name: "Failed Tests",
        value: "{coverage}"}],
    data: {
        path: ""
    }
});
oVizFrame.setDataset(oDataSet);
oVizFrame.setModel(oModel); 
oVizFrame.setVizType('line');
oVizFrame.setVizProperties({
    plotArea: {
        colorPalette : d3.scale.category20().range()
        }});

var feedValueAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
      'uid': "valueAxis",
      'type': "Measure",
      'values': ["products"]
    }), 
    feedCategoryAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
      'uid': "categoryAxis",
      'type': "Dimension",
      #'values': ["Failed Tests"]
    });
oVizFrame.addFeed(feedValueAxis);
oVizFrame.addFeed(feedCategoryAxis);

因此,它必须是名称:“ products” ,而不是名称:“ components” 。我希望它可以在将来对某人有所帮助。