Operadores aritméticos
& nbsp; & nbsp; & nbsp; +
adición
& nbsp; & nbsp; & nbsp; -
resta
& nbsp; & nbsp; & nbsp; *
multiplicación
& nbsp; & nbsp; & nbsp; /
división
& nbsp; & nbsp; & nbsp; %
división de módulo
& nbsp; & nbsp; & nbsp; **
exponenciación
& nbsp; & nbsp; & nbsp; ~
concatenación de cadenas
order.totalSumm * 0.01 # 1% del Precio total del pedido
order.summ + order.deliveryCost # precio de productos + coste de envio
order.id~'API' # 12345API
Operadores de comparación
==
(==) es igual a
===
(===) idéntico (igual en valor y tipo)
!=
(! =) No es igual
!==
(! ==) no es idéntico
<
menos
>
más
<=
menor o igual
>=
es mayor o igual que
matches
coincide con una expresión regular
not matches
no coincide con la expresión regular
Nota
Tenga en cuenta que en las expresiones regulares
/
es un carácter especial y siempre debe ser un escape. Por ejemplo,/d
debe escribirse como//d
order.status.groupCode == "approval" # estado del pedido en el grupo Confirmacion
order.deliveryCost <= 5 # el coste de entrega del pedido es menor o igual a 5
order.source.thisName matches "/dhl/" # un pedido con "dhl" en la fuente
order.customerComment not matches "/test/" # no existe palabra "test" en el comentario del operador
Operadores booleanos
not
negación
and
booleano y
or
booleano o
order.quantity < 2 and not conjunto de cambios.hasChangedField("status") # el número total de artículos en el pedido es inferior a 2 y el estado del pedido no ha cambiado
conjunto de cambios.hasChangedField("delivery_cost") or conjunto de cambios.hasChangedField("delivery_net_cost") # el precio de envio se ha cambiado
Operadores de matriz
in
ingresa a la matriz
not in
no está en la matriz
conjunto de cambios.hasChangedField("status") and conjunto de cambios.newValue("status").groupCode in ["complete", "cancel"]
# el estado del pedido ha cambiado al estado de los grupos Completado o Cancelado
conjunto de cambios.hasChangedField("delivery_type") and conjunto de cambios.newValue("delivery_type").code not in ["correos", "seur"] # el tipo de entrega ha cambiado a cualquiera, excepto por correos o SEUR