Olá,
Use assim.
oTable.addColumn( novo sap.ui.table.Column({
label: novo sap.ui.commons.Label({text: "ID" }),
visível: verdadeiro ,
modelo: novo sap.ui.commons.TextField({value: "{products>ID}" })
}));
em vez disso.
oTable.addColumn(
novo sap.ui.table.Column({
label: novo sap.ui.commons.Label() .bindProperty("text","Username") ,
template: novo sap.ui.commons.TextField() .bindProperty("value","Username") ,
sortProperty: "Username"
}));
e seu código funcionará.
e é melhor inicializar seu modelo no método Init do controlador assim.
var oModel = novo sap.ui.model.odata.ODataModel( "proxy/http/services.odata.org/V3/(S(3ngooq0fkelm0nublhbj01xu))/O