Dear team,
I have a DMN with following details:
-
accepts list as an input, so I have defined each rule for this input as:
list contains(InputList, “Risk Management”) and set “Type” as string. -
Hit Policy: Collect
-
Output: string
-
In Business Rule Task, tried setting Map Decision result to: “collectEntries (List)” and also to “resultList(List<Map<String, Object>>)”
-
In Request I send input list as:
“variables”: {"InputList": { "value": ["Risk Management","Information Security","Cloud Security Management","Privacy"] }
}
It executes perfectly when I call evaluate method for DMN and returns result like:
[
{
"OutputList": {
"type": "String",
"value": "Risk Management",
"valueInfo": {}
}
},
{
"OutputList": {
"type": "String",
"value": "Privacy",
"valueInfo": {}
}
}
]
Issue: : But when I call it within BPMN (which has messageStart event), I am getting output for the business rule task as:
“OutputList”: {
"type": "Object",
"value": "rO0ABXNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEc3IAEWphdmEudXRpbC5IYXNoTWFwBQfawcMWYNEDAAJGAApsb2FkRmFjdG9ySQAJdGhyZXNob2xkeHA/QAAAAAAADHcIAAAAEAAAAAF0ABdJblNjb3BlRG9tYWluT3V0cHV0TGlzdHQAD1Jpc2sgTWFuYWdlbWVudHhzcQB+AAI/QAAAAAAADHcIAAAAEAAAAAFxAH4ABHQAFEluZm9ybWF0aW9uIFNlY3VyaXR5eHNxAH4AAj9AAAAAAAAMdwgAAAAQAAAAAXEAfgAEdAAZQ2xvdWQgU2VjdXJpdHkgTWFuYWdlbWVudHhzcQB+AAI/QAAAAAAADHcIAAAAEAAAAAFxAH4ABHQAB1ByaXZhY3l4eA==",
"valueInfo": {
"objectTypeName": "java.util.ArrayList",
"serializationDataFormat": "application/x-java-serialized-object"
}
}
Can someone help me with how to decipher this output.
I am from non-Java background, so please excuse me, if it’s very basic question.
Thanks in advance.