It is possible to pass parameters to your Profound.js modules from the PJSCALL command or from the IBM i call command if calling a proxy.
In order for your modules to accept the parameters, you will need to define the module to have input parameters. In addition, you would need to set the refParm property to to the variables that are getting being passed in.
An example is below:
Code Block |
---|
function myModule(parm1, parm2) { pjs.define(“parm1”"parm1", { type: “char”"char", length: 20, refParm: parm1 }); pjs.define(“parm2”"parm2", { type: “packed”"packed", length: 7, decimals: 2, refParm: parm2 }); //Continue pjs logic here. } |
...
You will also need to export the parameters and their definitions definitions when you export exporting your module:
An example is below:
Code Block |
---|
module.exports.run = myModule; module.exports.parms = [ { type: “char”"char", length: 20 }, { type: “packed”"packed", length: 7, decimals:2 } ]; |
After defining your module with the above, you should be able to pass the parameters to your module from the PJSCALL command or on the calls to a proxy program.