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."}]}