Module for retrieving tables from published Business Objects reports
The package is on npm so you can get the latest version with:
npm install bobj-access
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);
});
});
}
});
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
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 ok -
fields
: An array of fields in the following format{ name: 'fieldName', type: 'STRING' }
-
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 ok -
rows
: A list objects with the following format{ fieldName: 'fieldValue' }
-