Operadores Soportados
Copiar enlace al artículo
Copiado

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
Gracias por tus comentarios.
¿Te resultó útil este artículo
No
  • Рекомендации не помогли
  • Нет ответа на мой вопрос
  • Текст трудно понять
  • Не нравится описанный функционал
Si
Artículo siguiente
Funciones disponibles
Funciones principales disponibles cuando se trabaja con objetos del sistema.