-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexample_1.xsjs
32 lines (24 loc) · 865 Bytes
/
example_1.xsjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// import DataTable Server-Side Processing library
var dataTable = $.import("your.package.name", "DataTable");
// or
// var dataTable = $.import("/your/package/name/DataTable.xsjslib");
// connect to Hana
var conn = $.db.getConnection();
app.setSchema(conn, 'MY_SCHEMA');
var output = {};
try {
var tableName = 'MY_TABLE';
// execute queries and retrieve output parameters expected by DataTable
output = dataTable.process(conn, tableName);
$.response.status = $.net.http.OK;
$.response.contentType = "application/json";
$.response.setBody(JSON.stringify(output));
} catch(e) {
output = "Exception "+ JSON.stringify(e);
$.response.status = $.net.http.INTERNAL_SERVER_ERROR;
$.response.contentType = "plain/text";
$.response.setBody( output );
} finally {
// close connection to Hana
conn.close();
}