I am executing a DMN based decision model that got extracted from signavio tool. The model contains zip function as well as MID. see below the sample of my decision table
<decision name="collateOrder" id="id-85c7398c9bc186c1e2396c4625ebbcc1" label="Collate Order" sigExt:shapeId="sid-C47674E0-8CDE-4A4A-84E8-3DD179DCF72C" sigExt:diagramId="8462cb232d98419493d4ef846516a070">
<extensionElements/>
<variable typeRef="sig:collateOrder" name="collateOrder" id="id-85c7398c9bc186c1e2396c4625ebbcc1_variable"/>
<informationRequirement>
<requiredInput href="#id-a47f651b80111a121d93cf07939b20dc"/>
</informationRequirement>
<literalExpression expressionLanguage="http://www.omg.org/spec/FEEL/20140401">
<text>zip(["Item Name", "Item Price", "Item Quantity"], [order.itemName, order.price, order.quantity])</text>
</literalExpression>
</decision>
I am using kie-dmn-signavio-7.37.0.Final.jar
on my java code, i pass argument like below
DMNContext context = runtime.newContext();
List fieldList = Arrays.asList("itemName", "price", "quantity");
List<String> itemList = Arrays.asList("item1", "item2", "item3");
List<BigDecimal> priceList = Arrays.asList(new BigDecimal(1000), new BigDecimal(200), new BigDecimal(3000));
List<Integer> qtyList = Arrays.asList(100, 20, 300);
List<List> valLiist = Arrays.asList(itemList, priceList, qtyList);
List<List> finalList = Arrays.asList(fieldList, valLiist);
context.set("order", finalList);
DMNResult evaluateAll = runtime.evaluateAll(model0, context);
When i run my code, i am getting below error message 23:52:26.989 [main] ERROR org.kie.dmn.core.ast.DMNLiteralExpressionEvaluator - FEEL ERROR while evaluating literal expression 'zip(["Item Name", "Item Price", "Item Quantity"], ... [string clipped after 50 chars, total length is 96]': The parameter 'values', in function zip(), values must be a list of the same size as of attributes.
Not sure what is wrong on my input.
Appreciate your help.