retailCRM Документация

Язык выражений

Поддерживаемые операторы

1. Арифметические операторы

Примеры:

order.getTotalSumm() * 0.01 # 1% от суммы заказа

2. Операторы сравнения

Примеры:

order.getStatus().getGroupCode() == "approval" # статус заказа в группе Согласование
order.getDeliveryCost() <= 500 # стоимость доставки заказа меньше либо равно 500
order.getSource().getThisName() matches "/yandex/" # заказ, у которого в источнике фигурирует "yandex"

3. Логические операторы

Примеры:

order.getDeliveryCost() < 250 and not changeSet.hasChangedField("status") # стоимость доставки меньше 250 и не изменился статус заказа

4. Операторы работы с массивами

Примеры:

changeSet.hasChangedField("status") and changeSet.getNewValue("status").getGroupCode() in ["complete", "cancel"] # статус заказа изменился на статус из групп Выполнен либо Отменен

Доступные функции

Работа с данными

Вспомогательные функции


Редакция от 19.07.2016 07:36