XSOData将无法执行非CRUD操作。借助XSJS,您可以实现这一目标。我已经完成了内部部署 系统&上的所有三项要求,相同的概念也应该适用于HCP。
执行查询&显示数据的示例代码:
var queryString = "SELECT * FROM Table";
var connection = $.db.getConnection(); // DB Connection
var stmt = connection.prepareStatement(queryString);
var rs = stmt.executeQuery();
var output = "";
while (rs.next()) // Column setting
{
output += ("Col1:"+rs.getString(0)+", Col2:"+rs.getString(1)+";";
}
$.response.setBody(output);
要检查你可以用$ .request任何GET或POST请求&请求参数。有了这些,你可以执行你的CRUD操作
您可以参考XSJS API参考更多信息 http://help.sap.com/hana/SAP_HANA_XS_JavaScript_API_Reference_en/
将数据发送到另一台服务器,一个方法是从第二个服务器提供网络服务。 XSJS可以将Web请求发送到配置的目标,以便您可以将数据发布到您的服务器。您将需要访问你服务器上创建目标文件(.xshttpdest)
一些示例代码:
var dest = $.net.http.readDestination("<package path to destination file>", "<destination file name>");
var client = new $.net.http.Client();
var req = new $.web.WebRequest($.net.http.POST, "/");
req.contentType = "application/json";
req.setBody("My data");
client.request(req, dest);
var response = client.getResponse();
您可以在下面的链接找到的细节来创建一个HTTP目标&发送数据https://help.hana.ondemand.com/help/frameset.htm?06ca24043b0f4eb78cf39c6bc1d8a8dc.html