Параметр форматера проходит как null

Я пытаюсь экспортировать данные таблицы на лист Excel. Все работает без форматтера. Но мне нужно отформатировать некоторые ячейки перед преобразованием таблицы в Excel. Я отлаживаю код. Параметр функции форматирования проходит как нулевое значение. Вот мой код:

var oExport = new sap.ui.core.util.Export({

  exportType: new sap.ui.core.util.ExportTypeCSV({
    separatorChar: ";"
  }),

  models: this.getView().getModel(),

  rows: {
    path: "/FaaliyetServisiSet"
  },

  columns: [{
      name: "Kişi",
      template: {
        content: "{Klnad}"
      }
    }, {
      name: "Faaliyet",
      template: {
        content: "{Falyt}"
      }
    }, {
      name: "Süre",
      template: {
        content: {
          parts: ["Sure"],
          formatter: function(oValue) { // oValue is null that's the problem !!!!!!!  
            oValue = oValue + 2;
            return oValue;
          }
        }

      }
    }, {
      name: "Proje",
      template: {
        content: "{Proje}"
      }
    },

  ]
});

person MilesDyson    schedule 15.05.2015    source источник
comment
Я сталкиваюсь с аналогичной проблемой в некоторых случаях использования привязки данных. Функция форматирования вызывается с исходным значением привязки данных, которое может быть нулевым или неопределенным. Я обхожу эту проблему простыми проверками null и undefined. Дайте мне знать, если это решит вашу проблему.   -  person Tim Gerlach    schedule 16.05.2015


Ответы (2)


Я сталкиваюсь с аналогичной проблемой в некоторых случаях использования привязки данных. Функция форматирования вызывается с исходным значением привязки данных, которое может быть нулевым или неопределенным. Я обхожу эту проблему, игнорируя вызовы функции форматирования простыми проверками null и undefined.

person Tim Gerlach    schedule 18.05.2015

Вы должны массив объектов вместо строк для parts

parts: [
    { path: "Sure" }
]

https://openui5.hana.ondemand.com/#docs/guide/07e4b920f5734fd78fdaa236f26236d8.html

person herrlock    schedule 15.05.2015