NodeJs wrapper for SAP R3trans.
- Download the R3trans program from SAP Software Download Center
- Create a directory and extract its content
- Create a new PATH enviroment variable named R3TRANS_HOME, pointing at the directory that was created earlier
- Install node-r3trans
npm install node-r3trans
Start by testing if the R3trans program is installed correctly and print out its version.
import { R3trans } from "node-r3trans";
const r3trans = new R3trans({
r3transDirPath: "", //Optional, can be used instead of the R3TRANS_HOME enviroment variable
tempDirPath: "", //Optional, the R3trans program will generate temporary files, and this folder indicates where they shall be generated. If left blank, defaults to the R3trans program dir path
});
r3trans.getVersion().then(version => {
console.log(version);
}).catch(err => {
console.error(err);
});
A transport data file can always be passed to the instance object methods as a buffer or a string file path.
r3trans.isTransportValid(buffer).then(valid => {
console.log("valid", valid);
}).catch(err => {
console.error(err);
});
r3trans.getLogBuffer(buffer, 2).then(log => {
console.log(log.toString());
}).catch(err => {
console.error(err);
});
r3trans.getTransportTrkorr(buffer).then(trkorr => {
console.log("trkorr", trkorr);
}).catch(err => {
console.error(err);
});
r3trans.getTableEntries(buffer, "TADIR").then(tadir => {
console.log("tadir", tadir);
}).catch(err => {
console.error(err);
});