Saltar al contenido

Consumo del servicio básico de OData

Hemos preparado una solicitud esquemática para usted con una serie de secciones que deben completarse marcadas como Tareas pendientes.

Importe esta plantilla a una carpeta web / de recursos desde la siguiente URL: https://github.com/SAP-samples/hana-xsa-opensap-hana7/raw/snippets_2.4.0/ex4/odataBasic.zip

Crea una carpeta llamada odataBasic dentro de web/resources carpeta

nueva estructura

Después de importar, verifique si /web/resources/common carpeta con archivo startup.js dentro de. Esto podría crearse antes si ha completado el tutorial de E / S no asincrónico avanzado de SAP HANA XS dentro de sus aplicaciones SAP HANA Node.js. Si no tiene este archivo, puede crearlo ahora sin tener que seguir el tutorial completo anterior. Aquí está el código fuente startup.js.

/*eslint no-console: 0, no-unused-vars: 0, no-use-before-define: 0, no-redeclare: 0, no-shadow:0*/
function onLoadSession(myJSON) {
	try {
		var result = JSON.parse(myJSON);
		if (result.session.length > 0) {
			if (result.session[0].familyName !== "") {
				return result.session[0].givenName + " " + result.session[0].familyName;
			} else {
				return result.session[0].UserName;
			}
		}
	} catch (e) {
		return "";
	}
	return "";
}

function getSessionInfo() {
	var aUrl = "/node/getSessionInfo";

	return onLoadSession(
		jQuery.ajax({
			url: aUrl,
			method: "GET",
			dataType: "json",
			async: false
		}).responseText);
}

function localShellStartup(name) {

	sap.ui.getCore().attachInit(function () {
		var ComponentContainer = new sap.ui.core.ComponentContainer({
			height: "100%"
		});
		var username = "Test User";
		// create a shell
		new sap.ui.unified.Shell({
			id: "myShell",
			icon: "/images/sap_18.png",
			headEndItems: new sap.ui.unified.ShellHeadItem({
				icon: "sap-icon://log",
				tooltip: "Logoff",
				press: function () {
					window.location.href = "/my/logout";
				}
			}),
			user: new sap.ui.unified.ShellHeadUserItem({
				image: "sap-icon://person-placeholder",
				username: username
			}),
			content: ComponentContainer
		}).placeAt("content");

		var oComponent = sap.ui.component({
			id: "comp",
			name: name,
			manifestFirst: true,
			async: true
		}).then(function (oComponent) {
			ComponentContainer.setComponent(oComponent);
		});

	});
}

Hecho

Inicie sesión para responder la pregunta