groovy - 在 camunda dmn 的规则表的输出块中编写代码时如何在 groovy 中转义 $ 符号
问题描述
我必须在输出块中的 Camunda DMN 中编写 perl 脚本
由于 perl 脚本使用 $ 符号来定义标量。同时,用 Groovy 编写的 Camunda 的 DMN 将尝试解析 $ 符号,但我不希望它被解析,因为我希望它按原样存在,以便 perl 将其理解为标量
那么如何在 Camunda 的 DMN 中转义 $ 符号。
我试过 \$ 和 \$ 但没有用。
execPerl(profile, """ #Test . $sum=0; print "$sum";""", logStd, logErr);
我希望 camunda 不解决 $sum。因为我将它作为 perl 命令传递
解决方案
我不清楚execPerl
命令及其参数,但是如果您想获得一个字符串结果,其值execPerl(profile, """ #Test . $sum=0; print "$sum";""", logStd, logErr);
来自 DMN 的输出,我认为您可以尝试"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>
推荐阅读
- c - 关于地址值和指针增量的问题?
- javascript - 在 Bootstrap 模式中动态更新按钮 onclick
- python - TensorFlow tf.map_fn 错误
- php - IIS 和 Wamp 都在运行时已加载错误模块“xmlrpc”
- laravel - 如何在laravel中使用hashtag href创建路由
- python - 棋盘棋子不显示
- python - WinError 267 目录名无效
- integration - 我可以将grapejs网站构建器集成到我自己的网站中吗
- arduino - 将 ESP32/ESP8266 连接到域网站以控制 LED
- package - 获取 debian 10 的预装包列表