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,/ddebe 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