Example
public void nextPageDataRequest() throws Exception { DataRequest f0101 = new DataRequest(loginEnv); f0101.setDataServiceType(DataRequest.TYPE_BROWSE); f0101.setTargetName("F0101"); f0101.setTargetType(DataRequest.TARGET_TABLE); f0101.setFindOnEntry(FormRequest.TRUE); f0101.setReturnControlIDs("F0101.AN8|F0101.ALPH|F0101.AT1"); f0101.setMaxPageSize("100"); f0101.setEnableNextPageProcessing(true); String response = JDERestServiceProvider.jdeRestServiceCall(loginEnv, f0101, JDERestServiceProvider.POST_METHOD, JDERestServiceProvider.DATA_SERVICE_URI); //marshal to generated class DATABROWSE_F0101_FormParent f010Data = loginEnv.getObjectMapper().readValue(response, DATABROWSE_F0101_FormParent.class); //loop while there are next records, print out each 100 record set while(f010Data != null){ ArrayList<DATABROWSE_F0101_GridRow> rowSet = f010Data.getFs_DATABROWSE_F0101().getData().getGridData().getRowset(); if (rowSet.size() > 0) { for (DATABROWSE_F0101_GridRow row: rowSet) { System.out.print("Number: " + row.getMnAddressNumber_51()+ ", "); System.out.print("Name: " + row.getSAlphaName_52() + ", "); System.out.println("Search Type: " + row.getSSchTyp_53()); } } //stop the loop this might be the last one f010Data = null; //try to fetch the next set try { DataRequestLinks drLinks = loginEnv.getObjectMapper().readValue(response, DataRequestLinks.class); if (drLinks.getLinks() != null && drLinks.getLinks().size() > 0) { response = drLinks.executeLink(loginEnv, drLinks.getLinks().get(0)); //marshal each response f010Data = loginEnv.getObjectMapper().readValue(response, DATABROWSE_F0101_FormParent.class); } } catch(JDERestServiceException e) { System.out.println(e.getMessage()); } } }
In this example, it the result set times out, the system throws a JDERestServiceException with the following message:
JDE Rest Service Call Failed: Status: 500 {"sysErrors":[{"TITLE":"JAS_MSG347: The
query results expired. Refresh them by clicking Find again.","DESC":"JAS_MSG347: The
query results expired. Refresh them by clicking Find again."}]}