Skip to content

Instantly share code, notes, and snippets.

@garyjoy
Created July 7, 2014 06:26
Show Gist options
  • Save garyjoy/eb3fe061511fdf4025b8 to your computer and use it in GitHub Desktop.
Save garyjoy/eb3fe061511fdf4025b8 to your computer and use it in GitHub Desktop.
Implement a Lazy-Loading Table in a Report (on IBM BPM v7.5)
function lazyLoadMyData(request) {
console.log("lazyLoadMyData(): " + JSON.stringify(request.query));
var inputs;
inputs = "<inputs>"
+ "<variable name ='filter'>" + request.query.myFilter + "</variable>"
+ "<variable name ='start'>" + request.start + "</variable>"
+ "<variable name ='count'>" + request.count + "</variable>"
+ "<variable name ='sortColumn'>" + request.sort[0].attribute + "</variable>"
+ "<variable name ='sortOrder'>" + request.sort[0].descending + "</variable>"
+ "</inputs>";
var returnData = {};
var data = tw.coach.callSynchronousService("Lazy Load My Data", inputs, snapShotId);
returnData.items = JSON.parse(data.myData).items;
if (returnData.items.length > 0) {
returnData.numRows = returnData.items[0].rowCount;
}
else {
returnData.numRows = 0;
}
returnData.identifier = 'column1';
return returnData;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment