AppliBuilder
Visual Mashup Builder

AppliBuilder User Documentation

Using Server-Side Javascript

A Datasource can be a server-side Javascript, and provides a way to process and get data from the server. The Javascript datasource executes on the server and gets the result back from the server.

Function Support for Javascript

Setting SQLRESULT

Handling Result on Client

   function handler(resultSet, error) {
if(error != null) {
alert("Error:" + error.message);
return;
} else {
if(resultSet.type() == "JAVASCRIPT") {
alert("RESULT: " + resultSet.getResult());
} else if(resultSet.type() == "SQL") {
// ... handle sql result set
}
}
}

Example1

NamedQuery: testSqlJavascript

Type: Javascript

var insertnames = PARAM["insertnames"];
var picknames = PARAM["picknames"];

for(var index=0; index < insertnames.length; ++index) {
QExecutor.executeSql("insert into NameTable(name) values(?)", [insertnames[index]]);
}

SQLRESULT = QExecutor.executeSql("select * from NameTable where name in (?)", [picknames]);

In Javascript Client:

/* var params = { insertnames : ["name1", "name2", "name3"], picknames : ["name2", "name4"] }; */

var params = new Object();
params["insertnames"] = ["name1", "name2", "name3"];
params["picknames"] = ["name2", "name4"];

var ajaxdb = new Applibase.db.AjaxDb();
ajaxdb.query("testSqlJavascript", params, true, handler);
function handler(resultSet, error) {
if(error != null) { alert("Error: " + error.message); }
else {
if(resultSet.type() == "SQL") {
while(resultSet.next()) {
// ...
}
} else if(resultSet.type() == "JAVASCRIPT") {
alert("Result: " + resultSet.getResult());
}
}
}

 


© 2006 Applibase, Inc.