| AppliBuilder
User Documentation |
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 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
}
}
}
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. |