pyImplicitParameter when using RD as Data Page source
Hi,
Greetings. Hope you are all doing well! I am trying to pass Pagination properties to a RD that is used as a source in a Data Page. I am on v8.4.1 and i am trying to see if there is any help available on how to use pyImplicitParameter. The below code is from pxCallRetrieveReportData in 8.4.1 (Step 4)
//Update pyReportParamPage with pagination info from pyImplicit params ClipboardPage queryInputTempPage = tools.createPage("Embed-QueryInputs",null); ClipboardPage reportParamPage = tools.findPage("pyReportParamPage"); String queryParams = "";
try{ //Create Embed-QueryInputs clipboard page from pyImplicit paremeter JSON string//put in try org.json.simple.JSONObject jsonObject = (org.json.simple.JSONObject) org.json.simple.JSONValue.parse(tools.getParamValue("pyImplicitParameter"));
Hi,
Greetings. Hope you are all doing well! I am trying to pass Pagination properties to a RD that is used as a source in a Data Page. I am on v8.4.1 and i am trying to see if there is any help available on how to use pyImplicitParameter. The below code is from pxCallRetrieveReportData in 8.4.1 (Step 4)
//Update pyReportParamPage with pagination info from pyImplicit params ClipboardPage queryInputTempPage = tools.createPage("Embed-QueryInputs",null); ClipboardPage reportParamPage = tools.findPage("pyReportParamPage"); String queryParams = "";
try{ //Create Embed-QueryInputs clipboard page from pyImplicit paremeter JSON string//put in try org.json.simple.JSONObject jsonObject = (org.json.simple.JSONObject) org.json.simple.JSONValue.parse(tools.getParamValue("pyImplicitParameter"));
if(jsonObject != null){ queryParams = jsonObject.get("Query").toString(); oLog.infoForced("Query Params"+queryParams); } if(!StringUtils.isBlank(queryParams)){ queryInputTempPage.adoptJSONObject(queryParams); reportParamPage.getProperty("pyPagingSettings").setValue(queryInputTempPage.getProperty("pyPagingSettings")); reportParamPage.getProperty("pyFilterSettings").setValue(queryInputTempPage.getProperty("pyFilterSettings")); reportParamPage.getProperty("pyListFields").setValue(queryInputTempPage.getProperty("pyListFields")); reportParamPage.getProperty("pyIsQueryable").setValue(true); reportParamPage.getProperty("pyMaxRecords").setValue(0); isQueryable = true; }
} catch(InvalidStreamError e){ oLog.error("Invalid JSON Stream for data page pagination:Expection : "+e.getMessage()); } catch(Exception e){ oLog.error("Invalid JSON Stream for data page pagination:Expection : "+e.getMessage()); }
Can someone please let me know if you have used this?
Regards,
Bharat