ВыраженияВыражения – предназначены для выполнения необходимых вычислений
Выражения – предназначены для выполнения необходимых вычислений, состоят из констант и переменных, объединенных знаками операций. Выражения обозначаются, как «expr» и бывают 3−х типов:
Строка может содержать несколько выражений, сгруппированных вместе с использованием конструкций DJEM- скрипта. В выражениях поддерживаются операции: Арифметические
Порядок выполнения операций при вычислении выражения может задаваться круглыми скобками: «(» и «)». Примеры Арифметические выражения: 55*3/(2+3) – сначала 55 умножается на 3, затем к 2 будет прибавлено 3.
После этого выполняется операция деления. В результате получится 33.
55*3/2+3 – результат 85.5, т.к. операция сложения имеет более низкий приоритет, чем умножение и деление. <#price#>*(100 - <#discount#>)/100 – если поле price содержит цену товара, а discount – скидку на товар, то приведенное выражение можно использовать для вычисления цены со скидкой. <set a=10> <set b=3> <set c=<var[a]> / <var[b]>> <var[c]> - напечатает 3.3333333 а <set c= <var[a]> div <var[b]>> <var[c]> - напечатает 3 Логические выражения: (<#price#> > 100) && (<#creditcard#> == “Visa
Classic”) – условие верно, если цена товара больше 100 у.е. и тип пластиковой
карточки – Visa Classic. Например, может быть использовано для предоставления
дополнительной скидки или указания специальных условий продажи.
Строковые выражения: <set a="Hello">
<set b="world!"> <set c=<var[a]>~" "~<var[b]> <var[c]> Данный пример выведет Hello world!
Операции с множествами подразумевают множества разделенных запятой значений, достаточно часто используемые внутри системы DJEM например, в таком формате DJEM хранит выбранные в множественном списке значения или несколько дат, выбранных в контроли времени. Пример: <#values="8,66"#> Запись значений 8 и 66 в поле документа
values
<#values+="string"#> К множеству значений values добавляется значение string, после чего в values оказывается 8,66,string <#values-="8"#> Из множества значений удаляется элемент 8, после чего в values оказывается 66,string |
Поиск по документации |