I can't remember the job reference but it was something like 'retrieve data...'. Here's a few code snippets that might help (am at home with my notes now!)
var USERNAME = uGetConstant("rep.JCO_CLIENT_USER"); var CLIENT = uGetConstant("rep.JCO_CLIENT_CLIENT"); var PASSWORD = uGetConstant("rep.JCO_CLIENT_PASSWD"); var LANGUAGE = uGetConstant("rep.JCO_CLIENT_LANG"); var SYSNR = uGetConstant("rep.JCO_CLIENT_SYSNR"); var R3NAME = uGetConstant("rep.JCO_CLIENT_R3NAME"); var ASHOST = uGetConstant("rep.JCO_CLIENT_ASHOST"); var MSHOST = uGetConstant("rep.JCO_CLIENT_MSHOST"); var GROUP = uGetConstant("rep.JCO_CLIENT_GROUP"); try { importClass(Packages.com.sap.mw.jco.JCO); if (MSHOST == "" || MSHOST.length == 0) { // direct connection to application server mConnection = JCO.createClient(CLIENT, USERNAME, PASSWORD, LANGUAGE, ASHOST, SYSNR); } else { // load balanced connection through Message Server mConnection = JCO.createClient(CLIENT, USERNAME, PASSWORD, LANGUAGE, MSHOST, R3NAME, GROUP) ; } mConnection.connect(); mRepository = new JCO.Repository("IDMgmt", mConnection); } catch (e) { uError(e); } // Retrieved User details // get details for this user var func = mRepository.getFunctionTemplate("BAPI_USER_GET_DETAIL").getFunction(); var importParams = func.getImportParameterList(); var tableParams = func.getTableParameterList(); importParams.setValue(userMskeyValue,"USERNAME"); mConnection.execute(func); var parameterList = func.getExportParameterList(); mConnection.disconnect();