问题标签 [juel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
826 浏览

expression - 是否可以在 Activiti 中使用 JSON 对象作为变量并使用特定节点作为变量

我想在活动变量中使用 JSON 对象

所以我有一个声明的 JSON 对象:

我把它作为一个过程变量:

是否可以通过表达式语言访问单个元素?

喜欢

或类似的东西?

我尝试了一下,但没有奏效。我什至找不到活动中使用的表达语言的好文档。

0 投票
1 回答
1016 浏览

activiti - 活动表达式中的错误 - 如果数组不为空,则询问数组

我尝试在专有网关的活动中使用以下表达式:

videoTracks 是一个数组。我想知道这不是空的。

我收到以下错误消息:

任何想法如何检查这个?

0 投票
2 回答
543 浏览

java - 在 Java 中实现自定义表达式评估器的正确方法是什么?

我有一张包含许多属性的地图,例如“a”、“b”、“c”......

我想定义一个模板,我可以在其中评估表达式,例如,

"a" && "b" && !"c" 表示以下,

如果为真

否则为假

有什么方法可以在 Java 中实现这一点?JUEL 有帮助吗?

编辑:

为了明确这一点,我需要创建一种可配置的语言,您可以在其中定义需要在运行时评估的配置文件中的任何类型的表达式。

例如,我需要我的 java 代码来解析一个可能包含任何表达式的文件,例如,

"a" && "b"

!(“广告”)

我不知道在编译时需要评估哪些表达式。希望这使要求更加明确。

0 投票
2 回答
1556 浏览

java - 用 & 替换 & 使用 Jackson ObjectMapper

在我正在工作的应用程序中,我们需要将一个巨大的 json 转换为一个更大的 XML。这两个元素的结构非常不同,因此我们决定创建一个与 XSD 匹配的 XML 文件并使用统一的表达式语言填充字段。例如:

替换${json.field}是使用JUEL完成的

运行 JUEL 过程后,我们将 xml 字符串解组到对象中,然后继续该过程。解组代码是这样的:

我们面临的问题是json.field可以包含 XML 中不允许的字符,例如 & 或 <、>。

一个简单的解决方法是将上述方法中的所有 & 替换为 & ,但这并不能解决 < 或 > 的问题,我无法在这一点上替换它。

我想做的是在json映射到POJO时使用Jackson进行替换,但我找不到办法。到目前为止,我已经尝试创建一个自定义CharacterEscapes类并将其设置为ObjectMapper但没有用。

所以,这是总结一切的测试:

这是XMLCharacterEscapes课程:

0 投票
1 回答
1587 浏览

javascript - 在 camunda 建模器中的序列流上检查变量是否为空

在 sequenceFlow 上,我想检查一个条件,该条件可能包含一个可能尚未在流程实例中定义的变量。因此,如果未定义,我不想获得“未定义变量”的 ActivitiException,而是希望流程继续进行。

我这样写我的条件:

${ A == null || Aa >= Bb }

然后当 A 为空(尚未定义)时,我无法继续:/

我该怎么办?

0 投票
1 回答
1482 浏览

java - juel表达式怎么写

最近我尝试了 JUEL,现在我很困惑如何编写几个我在文档中找不到示例的方法。

它只给我这个 http://juel.sourceforge.net/guide/start.html

如果有的话,我想知道如何写出来context.setFunction("meh", "max", BigDecimal.class.getMethod("compareTo", BigDecimal.class));

既然我们知道 bigDecimal 表达式是这样写的,那么foo.compareTo(bigDecimal); 如何在表达式中写这个?

0 投票
1 回答
63 浏览

variables - 在 Alfresco 流程服务中的附加数据源表达式中添加变量

我正在尝试在 Alfresco 中的文档生成器的附加数据源表达式中添加一个变量

我有这个 taskid 变量,当我把它放进去时它不起作用。

这是有效的:

${transdataService.getData("DocName","55280"})}它有效并且

${transdataService.getData("DocName",${taskid})}没有,我在日志中收到此错误:

解析 '${transdataService.getData("DocName",${taskid})}' 时出错:位置 38 处的词法错误,遇到无效字符 '{',org.activiti.engine.impl.juel.Builder 处的预期表达式标记。在 org.activiti.engine.impl.juel.TreeStore.get(TreeStore.java:61) 上构建(Builder.java:97)

0 投票
1 回答
131 浏览

json - 如何遍历 JUEL(Java 统一表达式语言)中的嵌套键值对对象并返回某个索引以进行评估?

我有一个具有重复键值对的对象。我需要遍历它并仅针对一个条件评估索引 [0] :

到目前为止我的代码:

我得到的错误是:评估期间遇到的错误:TypeError: Cannot read property "0.0" from undefined (#12)