我必须在输出块中用Camunda DMN编写perl脚本
因为perl脚本使用$符号来定义标量。同时,用Groovy编写的Camunda的DMN将尝试解析$ symbol,但我不希望它像我希望的那样得到解析,以便perl将其理解为标量
那么如何在Camunda的DMN中转义$ symbol。
我试过了,但是不起作用。
execPerl(profile, """ #Test . $sum=0; print "$sum";""", logStd, logErr);
我希望camunda不能解析$sum。因为我将它作为perl命令传递。
发布于 2019-05-04 13:13:07
我不清楚execPerl
命令和它的参数,但是如果您想从DMN的输出中获得一个值为execPerl(profile, """ #Test . $sum=0; print "$sum";""", logStd, logErr);
的字符串结果,我想您可以尝试"execPerl(profile, \"\"\"#Test . $sum=0; print \"$sum\");\"\"\", logStd, logErr);"
。我不认为有任何关于如何逃脱$
的东西。
这里有一段DMN的xml代码供您参考:
<outputEntry id="LiteralExpression_01gq7wg">
<text>"execPerl(profile, \"\"\"#Test . $sum=0; print \"$sum\");\"\"\", logStd, logErr);"</text>
</outputEntry>
https://stackoverflow.com/questions/55848161
复制相似问题