bobj-access
Module for retrieving tables from published Business Objects reports
Installing
The package is on npm so you can get the latest version with:
npm install bobj-access
Usage
var sap = require('bobj-access');
var wsdlUrl = '<path to the business objects published web service wsdl>'
var credentials = { username: 'sapuser', password: 'sappassword' };
sap.getTableList(wsdl, function(err, tables) {
for (var i = 0; i < tables.length; i++) {
var tableName = tables[i];
sap.getFields(wsdl, credentials, tableName, function(err, fields) {
console.log(err);
console.log(fields);
sap.getTableData(wsdl, credentials, tableName, function(err, data) {
console.log(err);
console.log(data);
});
});
}
});Methods
getTableList(wsdl, callback)
wsdl: the URL of the Business Objects WSDL of a published web servicecallback(err, tables)err: null if everything was oktables: An array of the tables in the provided report
getFields(wsdl, credentials, tableName, callback)
wsdl: the URL of the Business Objects WSDL of a published web servicecredentials: username and password for a user who can access the published servicetableName: the name of the table the fields of which we are selectingcallback(err, fields)err: null if everything was okfields: An array of fields in the following format{ name: 'fieldName', type: 'STRING' }
getTableData(wsdl, credentials, tableName, options, callback)
wsdl: the URL of the Business Objects WSDL of a published web servicecredentials: username and password for a user who can access the published servicetableName: the name of the table the data of which we are selectingoptions: currently only the Limit can be set here but later the filters will be appliable as wellcallback(err, rows)err: null if everything was okrows: A list objects with the following format{ fieldName: 'fieldValue' }