Support Article
java.lang.StringIndexOutOfBoundsException on CaseContentsPage
SA-67163
Summary
The Review harness does not display the list of open assignments (open subcases) for a case. Exception occurs from the Pega out-of-the-box pyLoadMyCasesNested activity in Step 2.
Error Messages
(internal.mgmt.Executable) ERROR - Exception
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1967)
at com.pegarules.generated.activity.ra_action_pyloadmycasesnested_c121a984f4b6faa79ef824f68042fba5.step2_circum0(ra_action_pyloadmycasesnested_c121a984f4b6faa79ef824f68042fba5.java:283)
at com.pegarules.generated.activity.ra_action_pyloadmycasesnested_c121a984f4b6faa79ef824f68042fba5.perform(ra_action_pyloadmycasesnested_c121a984f4b6faa79ef824f68042fba5.java:87)
at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3553)
at com.pega.pegarules.session.internal.mgmt.Executable.invokeActivity(Executable.java:10711)
Steps to Reproduce
Open the case which has open subcases in the Review harness.
Root Cause
This behavior is as per Pega product design.
Resolution
Here’s the explanation for the reported behavior:
The application code or rules are customized.
The StringOutOfBoundsException occurred due to an empty coveredInsKeys(1) in pyWorkPage. In the Step 2 of the pyLoadMyCasesNested activity (which fetched covered cases of the current case), a step to calculate the coveredInsKey subString was present.
ClipboardProperty coveredInsKeys;
if(!useTempPage)
coveredInsKeys = workPage.getProperty("pxCoveredInsKeys");
else
coveredInsKeys = tempPage.getProperty("pxCoveredInsKeys");
if(coveredInsKeys != null){
Iterator iter = coveredInsKeys.iterator();
while (iter.hasNext()) {
ClipboardProperty insKeyProp = (ClipboardProperty)iter.next();
String insKey = insKeyProp.getStringValue();
String classGroup = insKey.substring(0,insKey.indexOf(" "));
In this use case, the coveredInsKey(1) is empty. Hence, error occurs when the substring of this empty insKey string is calculated.
Published April 4, 2019 - Updated October 8, 2020
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.