WrongModeException with Property-Set and StringBuffer-Append
I sometimes encountered WrongModeException when editing Activities, using Property-Set method or StringBuffer-Append method in Pega 7.3.1.
The message displayed is as following:
"com.pega.pegarules.pub.clipboard.WrongModeException: The property RH_1.pySteps(2).pyStepsCallParams.pyStepsParamUI was of mode String while com.pega.pegarules.data.internal.clipboard.ClipboardPropertyImpl.iterator() was expecting a List or Page mode. Details: (none)"
At first, I thought that something wrong occured with the parameter type of Property-Set or StringBuffer-Append.
However, when I look at the Clipboard, the parameters of Property-Set and StringBuffer-Append are stored in RH_1.pySteps(n).pyParamArray(m), not RH_1.pySteps(n).pyStepsCallParams.pyStepsParamUI.
(For other methods (such as Property-Map-DecisionTable, Log-Message, and so on), the parameters were stored in RH_1.pySteps (n) .pyStepsCallParams.pyStepsParamUI.)
Can anyone help me to clarify the following points ?
* Why does the program which raised the Exception check elements other than where the parameters are stored with Property-Set and StringBuffer-Append ?
* How can I avoid this Exception ?
Thanks in advance.
There is a known issue which can occurs after the passivation. If you don't have HFix-46352, I propose you to open a case and request this fix.
Keep up to date on this post and subscribe to comments
- How to Set Data transform Properties with out using Property-set while obj-save and obj-open
- Call parametrized Data Page from Activity setting params via Property-Set
- Store property-set message in a property
- Property-ref method over the property-set method
- Use constants as a name for property in Property-Set