Идеальный подход для этого, если вы рассчитываете прибыль на уровне пользовательского интерфейса, заключается в использовании пользовательского форматирования, поскольку это рекомендуемый подход. https://sapui5.netweaver.ondemand.com/#docs/guide/0f8626ed7b7542ffaa44601828db20de.html
Вы можете сделать это, добавив нижеприведенный код.
Для XML View
<Label text="{
parts:[{path:'investmentDone'},
{path:'totalRevenue'}
],
formatter: '.formatter.calcProfit'
}">
</Label>
Контроллер JS
sap.ui.define([
"sap/ui/core/mvc/Controller",
"sap/ui/model/json/JSONModel",
"sap/ui/demo/wt/model/formatter"
], function (Controller, JSONModel, formatter) {
"use strict";
return Controller.extend("sap.ui.demo.wt.controller.InvoiceList", {
formatter: formatter,
onInit : function() {
...
}
});
});
Для кода Formatter, создать новую модель файла/formatter.js
sap.ui.define([], function() {
"use strict";
return {
calcProfit: function (iInvestmentDone, iTotalRevenue) {
return (iInvestmentDone - iTotalRevenue);
}
};
});
спасибо человеку, это сработало. Только один вопрос, если вы можете помочь мне больше, можете ли вы также рассказать мне, как я могу использовать это значение (iInvestmentDone - iTotalRevenue), чтобы установить цвет прогресса в управлении INDOCATOR ПРОГРЕССА? –
Добро пожаловать. Для индикатора прогресса это сделать ' 'Также в вашем index.html добавьте это в объявление начальной загрузки для включения сложных привязок или знак% не будет visi ble: data-sap-ui-compatVersion = "edge" –