Left or right hand side of binary expression cannot be empty

1
We are testing the new version of mendix, 5.16, and we are having strange issues where users are getting errors for empty values, but the values are not empty.. Am I missing something here? Would appreciate any help PS. how cool are the new glyph icons :-) An error has occurred while handling the request. [User 'ruan@teraco.co.za' with session id '90610f63-efe4-4ca6-937f-07d2c49e60e6' and roles 'Administrator'] com.mendix.modules.microflowengine.MicroflowException: Failed to evaluate expression, error occurred on line 1, character 1 'Service Order signed with number '+( if $ServiceOrder!= empty then $ServiceOrder/ServiceOrderId else 'No ID found')+' for '+(if $Account != empty then $Account/AccountName else 'No Account found')+' ^ Service Order details : RFS date : '+toString($ServiceOrder/RFSDate)+' CabinetNumbers : '+$CabinetNumbers+' Service Items : '+$ServiceItems+' Special Terms : '+$ServiceOrder/Description+' Location : '+$Location/Name+' Area : '+$Area/Name+' Interconnect : '+$FromTo+' Please see service order for more details' at CRMTransactional.IVK_SignServiceOrder_WithHardcopy (SubMicroflow : 'CreateTicket_SUB') Advanced stacktrace: at com.mendix.languages.mxexpressions.MxExpression.evaluate(MxExpression.scala:16) Caused by: com.mendix.languages.expressions.ExpressionException: com.mendix.languages.expressions.ExpressionException: com.mendix.languages.expressions.ExpressionException: com.mendix.languages.expressions.ExpressionException: java.lang.IllegalArgumentException: Left and right hand side of binary expression should not be empty at com.mendix.languages.expressions.Expr.evaluate(Expr.java:28) Caused by: com.mendix.languages.expressions.ExpressionException: com.mendix.languages.expressions.ExpressionException: com.mendix.languages.expressions.ExpressionException: java.lang.IllegalArgumentException: Left and right hand side of binary expression should not be empty at com.mendix.languages.expressions.Expr.evaluate(Expr.java:28) Caused by: com.mendix.languages.expressions.ExpressionException: com.mendix.languages.expressions.ExpressionException: java.lang.IllegalArgumentException: Left and right hand side of binary expression should not be empty at com.mendix.languages.expressions.Expr.evaluate(Expr.java:28) Caused by: com.mendix.languages.expressions.ExpressionException: java.lang.IllegalArgumentException: Left and right hand side of binary expression should not be empty at com.mendix.languages.expressions.Expr.evaluate(Expr.java:30) Caused by: java.lang.IllegalArgumentException: Left and right hand side of binary expression should not be empty at com.mendix.languages.expressions.BinaryExpr.evaluateArithmeticOrComparisonExpression(BinaryExpr.java:136) at com.mendix.languages.expressions.BinaryExpr.evaluateExpression(BinaryExpr.java:70) at com.mendix.languages.expressions.Expr.evaluate(Expr.java:26) at com.mendix.languages.expressions.BinaryExpr.evaluateExpression(BinaryExpr.java:57) at com.mendix.languages.expressions.Expr.evaluate(Expr.java:26) at com.mendix.languages.expressions.BinaryExpr.evaluateExpression(BinaryExpr.java:57) at com.mendix.languages.expressions.Expr.evaluate(Expr.java:26) at com.mendix.languages.expressions.BinaryExpr.evaluateExpression(BinaryExpr.java:57) at com.mendix.languages.expressions.Expr.evaluate(Expr.java:26) at com.mendix.languages.mxexpressions.MxExpression.evaluate(MxExpression.scala:14) at com.mendix.modules.microflowengine.actions.SubMicroflowAction$$anonfun$params$1.apply(SubMicroflowAction.scala:56) at com.mendix.modules.microflowengine.actions.SubMicroflowAction$$anonfun$params$1.apply(SubMicroflowAction.scala:54) at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245) at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245) at scala.collection.Iterator$class.foreach(Iterator.scala:743) at scala.collection.AbstractIterator.foreach(Iterator.scala:1174) at scala.collection.IterableLike$class.foreach(IterableLike.scala:72) at scala.collection.AbstractIterable.foreach(Iterable.scala:54) at scala.collection.TraversableLike$class.map(TraversableLike.scala:245) at scala.collection.mutable.AbstractSet.scala$collection$SetLike$$super$map(Set.scala:46) at scala.collection.SetLike$class.map(SetLike.scala:93) at scala.collection.mutable.AbstractSet.map(Set.scala:46) at com.mendix.modules.microflowengine.actions.SubMicroflowAction.params(SubMicroflowAction.scala:54) at com.mendix.modules.microflowengine.actions.SubMicroflowAction.execute(SubMicroflowAction.scala:34) at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.java:44) at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.java:192) at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.java:149) at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:49) at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:261) at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:249) at com.mendix.core.actionmanagement.ActionManager$1.execute(ActionManager.java:192) at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:32) at com.mendix.core.actionmanagement.ActionManager.executeSync(ActionManager.java:198) at com.mendix.core.component.InternalCore.execute(InternalCore.java:229) at com.mendix.webui.actions.client.ExecuteAction.execute(ExecuteAction.java:135) at com.mendix.webui.requesthandling.ClientRequestHandler$$anonfun$handleRequest$1.apply$mcV$sp(ClientRequestHandler.scala:300) at com.mendix.webui.requesthandling.ClientRequestHandler$$anonfun$handleRequest$1.apply(ClientRequestHandler.scala:293) at com.mendix.webui.requesthandling.ClientRequestHandler$$anonfun$handleRequest$1.apply(ClientRequestHandler.scala:293) at com.mendix.core.session.Worker$$anonfun$receive$3$$anonfun$2$$anon$1.execute(ActionDispatching.scala:126) at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:32) at com.mendix.core.session.Worker$$anonfun$receive$3$$anonfun$2.apply(ActionDispatching.scala:128) at scala.util.Try$.apply(Try.scala:191) at com.mendix.core.session.Worker$$anonfun$receive$3.applyOrElse(ActionDispatching.scala:122) at akka.actor.Actor$class.aroundReceive(Actor.scala:465) at com.mendix.core.session.Worker.aroundReceive(ActionDispatching.scala:119) at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516) at akka.actor.ActorCell.invoke(ActorCell.scala:487) at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238) at akka.dispatch.Mailbox.run(Mailbox.scala:220) at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393) at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
asked
1 answers
3

Updated: Unfortunately this is a bug in 5.16.0, it is fixed in the 5.16.1 version which has been released now.

answered