
function UI5(changedProperties, that) {
var that_ = that;
div = document.createElement('div');
widgetName = that._export_settings.name;
div.slot = "content_" + widgetName;
var restAPIURL = that._export_settings.restapiurl;
console.log("restAPIURL: " + restAPIURL);
if (that._firstConnectionUI5 === 0) {
console.log("--First Time --");
let div0 = document.createElement('div');
div0.innerHTML = '<?xml version="1.0"?><script id="oView_' + widgetName + '" name="oView_' + widgetName + '" type="sapui5/xmlview"><mvc:View xmlns="sap.m" xmlns:mvc="sap.ui.core.mvc" xmlns:core="sap.ui.core" xmlns:l="sap.ui.layout" height="100%" controllerName="myView.Template"><l:VerticalLayout class="sapUiContentPadding" width="100%"><l:content><Input id="input" placeholder="Enter partner number..." liveChange=""/></l:content><Button id="buttonId" class="sapUiSmallMarginBottom" text="Get Score" width="150px" press=".onButtonPress" /></l:VerticalLayout></mvc:View></script>';
_shadowRoot.appendChild(div0);
let div1 = document.createElement('div');
div1.innerHTML = '<div id="ui5_content_' + widgetName + '" name="ui5_content_' + widgetName + '"><slot name="content_' + widgetName + '"></slot></div>';
_shadowRoot.appendChild(div1);
that_.appendChild(div);
var mapcanvas_divstr = _shadowRoot.getElementById('oView_' + widgetName);
Ar.push({
'id': widgetName,
'div': mapcanvas_divstr
});
console.log(Ar);
}
sap.ui.getCore().attachInit(function() {
"use strict";
//### Controller ###
sap.ui.define([
"jquery.sap.global",
"sap/ui/core/mvc/Controller",
"sap/m/MessageToast",
'sap/m/MessageBox'
], function(jQuery, Controller, MessageToast, MessageBox) {
"use strict";
return Controller.extend("myView.Template", {
onButtonPress: function(oEvent) {
var partnernumber = oView.byId("input").getValue(); //"0004540866"
console.log(partnernumber);
$.ajax({
url: restAPIURL,
type: 'POST',
data: $.param({
"partnernumber": partnernumber
}),
contentType: 'application/x-www-form-urlencoded',
success: function(data) {
console.log(data);
_score = data;
that._firePropertiesChanged();
this.settings = {};
this.settings.score = "";
that.dispatchEvent(new CustomEvent("onStart", {
detail: {
settings: this.settings
}
}));
},
error: function(e) {
console.log("error: " + e);
}
});
}
});
});
console.log("widgetName:" + widgetName);
var foundIndex = Ar.findIndex(x => x.id == widgetName);
var divfinal = Ar[foundIndex].div;
//### THE APP: place the XMLView somewhere into DOM ###
var oView = sap.ui.xmlview({
viewContent: jQuery(divfinal).html(),
});
oView.placeAt(div);
if (that_._designMode) {
oView.byId("buttonId").setEnabled(false);
oView.byId("input").setEnabled(false);
} else {
oView.byId("buttonId").setEnabled(true);
oView.byId("input").setEnabled(true);
}
});
}
"use strict";
const port = process.env.PORT || 3000;
const fs = require('fs');
const options = {
key: fs.readFileSync('YOUR.key'),
cert: fs.readFileSync('YOUR.crt')
};
const server = require("https").createServer(options);
const http = require('http');
const express = require("express");
const app = express();
const cors = require('cors');
const querystring = require('querystring');
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(require("compression")({
threshold: "1b"
}));
app.use(cors());
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*"); // update to match the domain you will make the request from
res.header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
// Redirect any to service root
app.get("/", (req, res) => {
res.writeHead(200, {
'Content-Type': 'text/html'
});
res.write('OK');
res.end();
});
app.post('/score', function(req, res) {
console.log(req.body.partnernumber);
async function getPartnerNumber() {
let response = await doRequest(req.body.partnernumber);
console.log(response);
res.status(200).send(response)
}
getPartnerNumber();
})
function doRequest(partnernumber) {
return new Promise((resolve, reject) => {
var post_data = querystring.stringify({
'partnernumber': partnernumber
});
// An object of options to indicate where to post to
var post_options = {
host: 'R_SERVER',
port: 'R_PORT',
path: '/score',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(post_data)
}
};
var post_req = http.request(post_options, function(res) {
res.setEncoding('utf8');
res.on('data', function(chunk) {
console.log('Response: ' + chunk);
resolve(chunk);
});
});
post_req.write(post_data)
post_req.end();
});
}
//Start the Server
server.on("request", app);
server.listen(port, function () {
console.info(`HTTP Server: ${server.address().port}`);
});
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
10 | |
7 | |
7 | |
7 | |
5 | |
5 | |
5 | |
4 | |
4 | |
4 |