Hi experts,
I am trying to validating student marks with their exams on sap.ui.table with the help of JSON structure.
While pressing Marks Validate button need to check the "revision" exam matches with other two objects then we should validate subject marks has to be 100.
Example:
[revision.123456].subject1 + [revision.236546].subject1 +[revision.659898].subject1 = 100;
if the above objects are not getting matched with"100" then it show error message in like
revision and student id combination are not having total 100 in subject1
Table output:
View.js
var oModel3 = new sap.ui.model.json.JSONModel();
var oTable3 = new sap.ui.table.Table(
{
// title: "Table column and data
// binding",
visibleRowCount : 10,
rowHeight :45 ,
firstVisibleRow : 5,
setColumnHeaderHeight : 35,
selectionMode : sap.ui.table.SelectionMode.MultiToggle,
navigationMode : sap.ui.table.NavigationMode.Paginator,
fixedColumnCount : 3,
toolbar: new sap.ui.commons.Toolbar({items: [
new sap.ui.commons.Button({text: " Marks Validate",
press: function(oEvent) {
// How to implement Json Validation Logic here...
}}) ]
})
});
var StudentColumns=[{"c
var StudentJson=[
{
exam:"revision",
studentid:"123456",
subject1:"50",
subject2:"40",
subject3:"60",
subject4:"45",
subject5:"60",
subject6:"34",
subject7:"55",
subject8:"30",
subject9:"12",
subject10:"54",
...
},
{
exam:"revision",
studentid:"236546",
subject1:"60",
subject2:"60",
subject3:"40",
subject5:"40",
subject6:"66",
subject7:"45",
subject8:"08",
subject9:"23",
subject10:"45",
....
},
{
exam:"revision",
studentid:"659898",
subject1:"12",
subject2:"23",
subject3:"45",
subject4:"78",
subject5:"98",
subject6:"46",
subject7:"47",
subject8:"46",
subject9:"12",
subject10:"63",
...
},
{
exam:"annual",
studentid:"7891236",
subject1:"30",
subject2:"45",
subject3:"55",
subject4:"10",
subject5:"80",
subject6:"25",
subject7:"65",
subject8:"35",
subject9:"76",
subject10:"23",
...
},
{
exam:"annual",
studentid:"7891236",
subject1:"60",
subject2:"55",
subject3:"45",
subject4:"90",
subject5:"20",
subject6:"75",
subject7:"35",
subject8:"23",
subject9:"09",
subject10:"23",
...
},
{
exam:"annual",
studentid:"987894",
subject1:"54",
subject2:"16",
subject3:"78",
subject4:"32",
subject5:"15",
subject6:"64",
subject7:"15",
subject8:"23",
subject9:"65",
subject10:"09",
..
},
];
olu
oModel3.setData({
columns: StudentColumns,
rows: StudentJson
});
oTable3.setModel(oModel3);
oTable3.destroyColumns();
oTable3.unbindColumns();
oTable3.bindColumns("/columns", function(index, context) {
var sColumnId = context.getObject().columnId;
// console.log("sColumnId"+sColumnId);
if(sColumnId == "exam" || sColumnId == "studentid" || sColumnId == "subject1" || sColumnId == "subject2" || sColumnId == "subject3" || sColumnId == "subject4" || sColumnId == "subject5" || sColumnId == "subject6" || sColumnId == "subject7" )
{
return new sap.ui.table.Column({
id : sColumnId,
label: new sap.ui.commons.Label({text: sColumnId }),
template: sColumnId,
width :"9em"
});
}
});
oTable3.bindRows("/rows");
oTable3.placeAt("content");
mnId":"exam"},{"columnId":"studentid"},{"columnId":"subject1"},{"columnId":"s
ubject2"},{"colum
nId":"subject3"},{"columnId":"subject4"},{"columnId":"subject5"},{"columnId":"subject6"},{"columnId":"subject7"}]
Kindly suggest/comment to implement in java script program.
-Ganesh