Как экранировать символ $ в groovy при написании кода в блоке вывода таблицы правил в camunda dmn - PullRequest
0 голосов
/ 25 апреля 2019

Я должен написать сценарии perl в Camunda DMN в выходном блоке

Поскольку сценарий perl использует символ $ для определения скаляров.В то же время DMN Camunda, написанный на Groovy, попытается разрешить символ $, но я не хочу, чтобы он был разрешен так, как я хотел, чтобы он присутствовал как есть, чтобы Perl воспринимал его как скалярный

Так какэкранировать символ $ в DMN Камунды.

Я пробовал \ $ и \ $, но не работал.

execPerl(profile, """ #Test . $sum=0;    print "$sum";""", logStd, logErr);

Я хочу, чтобы камунда не разрешила $ sum.Потому что я передаю это как команду perl

1 Ответ

0 голосов
/ 04 мая 2019

Мне не понятна команда execPerl и ее параметры, но если вы хотите получить строковый результат с значением execPerl(profile, """ #Test . $sum=0; print "$sum";""", logStd, logErr); из вывода DMN, я думаю, вы можете попробовать "execPerl(profile, \"\"\"#Test . $sum=0; print \"$sum\");\"\"\", logStd, logErr);".Я не думаю, что есть что-то о том, как избежать $.

Для справки есть сегмент кода xml DMN:

<outputEntry id="LiteralExpression_01gq7wg">
      <text>"execPerl(profile, \"\"\"#Test . $sum=0;    print \"$sum\");\"\"\", logStd, logErr);"</text>
</outputEntry>
...