Общие сведения по использованию условий
Под условием нужно понимать совокупность трех величин:
- Свойство — поле, непосредственно получаемое с маски билета, либо вычисляемое на основе значений нескольких полей. Оно может быть строкой, числом, коллекцией строк и т.д.
- Логическое условие — элемент из списка вида равно, не равно, содержит и т. п. Список логических условий может быть различным для разных свойств.
- Значение — число(строка и т.д.), которому должно быть равно (либо не равно) свойство.
Достаточно большое число свойств представляет собой коллекцию строк или элементов списка (например, классы обслуживания, ограничения на форму оплаты). В качестве Значения указывается строковое значение, либо несколько строковых значений, разделенных запятой, либо точкой с запятой. Если Свойство является элементом списка, то значение, либо набор значений предлагается выбрать из списка. С такими свойствами, как правило, используются следующие логическое условия:
- содержит — один из элементов коллекции содержит значение , указанное в поле «Значение».
- не содержит — ни один из элементов коллекции не содержит значения, указанного в поле «Значение».
- содержит только — в коллекции нет элемента, который бы ни был указан в списке значений.
- содержит не только — в коллекции есть по крайней мере один элемент, который не указан в списке значений.
- состоит из — все элементы коллекции присутствуют в списке в поле «Значение», и наоборот, все элементы из списка значений присутствуют в коллекции.
Также встречаются логические условия на даты (вылета, прилета, выписки). С такими свойствами, как правило, используются следующие условия:
- внутри интервала — дата задана и находится внутри указанного интервала дат.
- вне интервала — дата задана и находится вне указанного интервала дат.
Если начальная или конечная дата интервала не указана, то по этой дате сравнение не производится. Начальная дата округляется до начала соответствующего дня, конечная - до конца дня.
Ниже представлен список свойств, которые можно использовать в правилах начисления комиссий/сборов на авиабилеты.