Saltar al contenido

Utilice metadatos de OData para crear columnas dinámicamente

Regresar al controlador odataBasic del tutorial anterior y reemplácelo con las siguientes líneas:

Con el siguiente código:

function fnLoadMetadata() {
	try {
		oTable.setModel(bpModel);
		oTable.setEntitySet("BusinessPartners");
		var oMeta = bpModel.getServiceMetadata();
		var headerFields = "";
		for (var i = 0; i < oMeta.dataServices.schema[0].entityType[0].property.length; i++) {
			var property = oMeta.dataServices.schema[0].entityType[0].property[i];
			headerFields += property.name + ",";
		}
		oTable.setInitiallyVisibleFields(headerFields);
	} catch (e) {
		console.log(e.toString());
		oDataFailed();
	}
}
bpModel.attachMetadataLoaded(bpModel, function () {
	fnLoadMetadata();
});
fnLoadMetadata();

Puede recuperar la nueva función que recupera los metadatos del servicio, dobla los resultados e integra nombres de dominio separados por comas. A continuación, las parcelas se conectan al bpModel componente.

Hecho

Inicie sesión para responder la pregunta