SAP Daten auf Webseite darstellen
Hallo Zusammen,
ich möchte SAP Daten auf einer Webseite darstellen. Dazu habe ich mir zu aller erst einen Webserver erstellt.
Danach habe ich mir eine sap.js erstellt und dort meinen Code zum Abfragen der Datenbank reingeschrieben.
nach Aufruf der sap.js in der Konsole bekomme ich auch mein Ergebnis.
Wie bekomme ich aber das Ergebnis jetzt auf meine HTML Seite. Wenn ich einen httprequest auf die sap.js mache bekomme ich ja nur den Text der sap.js
angezeigt.
Kann mir jemand weiterhelfen?
MfG
Florian86
ich möchte SAP Daten auf einer Webseite darstellen. Dazu habe ich mir zu aller erst einen Webserver erstellt.
//Server.js
"use strict";
const http = require("http");
const path = require("path");
const express = require("express");
const clientDirectory = path.join(__dirname, "./");
const app = express();
app.use('/',express.static(clientDirectory))
//const server = http.createServer(app);
app.listen(8080, () =>{
console.log('Server is listening on port 8080.')
})
Danach habe ich mir eine sap.js erstellt und dort meinen Code zum Abfragen der Datenbank reingeschrieben.
//sap.js
"use strict";
var hana = require('@sap/hana-client');
var connOptions = {
serverNode: "XXX",
encrypt: "true",
sslValidateCertificate: "false",
uid: "XXX",
pwd: "XXX",
};
var dbConnection = hana.createConnection();
dbConnection.connect(connOptions, function (err) {
if (err) throw err;
dbConnection.exec(
"select MAKTX from SAPABAP1.MAKT where MATNR = 10036",
function (err, result) {
if (err) throw err;
console.log(result);
dbConnection.disconnect();
}
);
});
nach Aufruf der sap.js in der Konsole bekomme ich auch mein Ergebnis.
Wie bekomme ich aber das Ergebnis jetzt auf meine HTML Seite. Wenn ich einen httprequest auf die sap.js mache bekomme ich ja nur den Text der sap.js
angezeigt.
//aufruf,js über httprequest
'use strict';
function display(some){
document.getElementById("txt").innerHTML = some;
}
function getFile(mycallback){
let http = new XMLHttpRequest();
http.open('GET','sap.js');
http.onload = function(){
if(http.status == 200){
mycallback(this.response);
}
else {
mycallback("Error" + http.status);
}
}
http.send();
}
getFile(display);
Kann mir jemand weiterhelfen?
MfG
Florian86
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1241718688
Url: https://administrator.de/contentid/1241718688
Ausgedruckt am: 19.11.2024 um 17:11 Uhr
4 Kommentare
Neuester Kommentar
Hallo,
interessant wäre wie der Inhalt von result aussieht. Zumindest sieht result auf den ersten Blick nach einem Array aus. Ist das Format JSON?
Ev hilft dir ja das hier als Anhaltspunkt:
https://www.geeksforgeeks.org/how-to-convert-json-data-to-a-html-table-u ...
Gruß
interessant wäre wie der Inhalt von result aussieht. Zumindest sieht result auf den ersten Blick nach einem Array aus. Ist das Format JSON?
Ev hilft dir ja das hier als Anhaltspunkt:
https://www.geeksforgeeks.org/how-to-convert-json-data-to-a-html-table-u ...
Gruß