Возможности Computation Rules

Авторы/перевод. материала
  • SEBLOD Team / Ilya A.Zhulin
Источники материала

Введение в Computation Rules

Computation rules устанавливаются для поля для того, чтобы вычислить его значение динамически, в зависимости от значений других полей. Эта опция доступна с помощью кнопки [5] на вкладках Admin Form или Site Form.

Настройка ваших вычислений

В первом поле "Computation" вы можете определить тип "вычисления", который Вы хотели бы применить к вашему набору полей, который Вы можете собрать выбирая названия каждого поля внизу.

Coomputation Rules Settings

Numeric (Числовые вычисления)

  • Average (среднее значение): покажет среднее значение для набора полей
  • Count (количество): покажет количество полей в наборе
  • Format (фоормат): работает в сочетании с опцией Формат/Точность справа. Ничего вычисояться не будет, но значения полей будут отформатированы в соответствии с заданными справа опциями.
  • Max (максимум): покажет максимальное значение для набора полей
  • Min (минимум): покажет минимальное значение для набора полей
  • Product(*) (произведение): в значение поля будет записано произведение значений набора полей.
  • Sum (+) (сумма): в значение поля будет записано сумма значений набора полей.

String (строковые вычисления)

Concatenate (конкатенация, слияние): эта опция объединяет значения набора полей. То есть, если значение первого поля будет "Russian", а второго "Seblodes", то результирующее поле будет иметь значение "RussianSebloders".

Custom (пользовательские вычисления): Опция пользовательских вычислений позволяет Вам определить Вашу собственную формулу для формирования результата, используя стандартные операторы PHP. Каждое поле из набора в этих формулах вызывается в алфавитном порядке, т.е. значение первого поля будет обозначено как "a", второго как "b" и так далее. Когда выбрана обция ползовательских вычислений, поле справа поможет Вам определить формулу для вычислений ,или же Вы можете выбрать Free опцию и задать свою формулу в текстовом поле справа.

Format / Precision (Формат/Точность)

  • Ceil: округляет значение до ближайшего целого вверх
  • Floor: округляет значение до ближайшего целого вниз
  • Round: округляет значение до целого по математическим правилам округления
  • toFixed: округляет значение до заданного в соседнем поле количества знаков после запятой

Trigger Event (Событие срабатывания)

  • Keyup (при отпускании клавиши клавиатуры): событие будет срабатывать при наборе значения в любом поле из набора
  • Change (изменение): вычисления будут производиться сразу при изменении значения поля из набора

Использование пользовательских атрибутов

Computation Custom Attributes

Вы можете отметить галку "Custom Attribute", рядом с полем выбора поля "Fields", чтобы определить пользовательские атрибуты каждого поля, отличные от Value, которые должны быть использованы в вычислениях. Если поле отмечено, то справа появляется поле для указания атрибута. Если поле оставлено пустым, то, по-умолчанию, берется value поля.

Комментарии  

# Дмитрий В строковых вычислениях только одна операция конкатенации. А как сделать конкатенацию с пробелом?
Если это можно сделать через Custom и Free, то как задать операцию?

У Вас недостаточно прав для добавления комментариев. Для того, чтобы оставить свой комментарий необходимо зарегистрироваться на сайте.