Все значения в целевом поле, которые не начинаются с SWA, за которыми следует некоторое количество цифр, представляющих номер рейса, не будут извлекаться процессором как подстрока.
02/15/1973
[0-1][0-9][/][0-3][0-9][/][0-1][0-9][0-9][0-9]
Использование числовых диапазонов, например, от 0 до 1, от 0 до 3 и от 0 до 9 задает ожидаемые значения для mm/dd/yy строки с датой. Значения, которые не имеют два числа месяца, за которыми следуют две цифры дня и четыре цифры года, разделенные косой чертой (/), не будут извлекаться процессором как подстрока.
Этот шаблон регулярного выражения можно использовать для возврата фиксированного количества символов в поддержку нового поля, имеющего предельный порог символов. Применение шаблона регулярного выражения к полю, значение которого равно AlphaBeta, вернет только подстроку Alpha. Alpha – это первые 5 символов строки AlphaBeta.
Примечания по использованию
- В отличие от процессора Калькулятор поля, который выполняет математические или лексические вычисления с использованием различных выражений, процессор Калькулятор поля (регулярное выражение) только идентифицирует и извлекает подстроки целевого поля, применяя шаблоны регулярных выражений.
- При указании целевого поля для вычисляемого шаблона регулярного выражения требуется синтаксис ${…}, где . .. – это имя поля, заключенного в ${}. А процессор Калькулятора полей ожидает, что поля будут определены только с помощью имени.
- Процессор может быть сконфигурирован для хранения выходной подстроки в существующем поле или новом поле с помощью параметра Целевое поле. Изменение схемы записи события, когда добавляется новое поле, требует от GeoEvent Server создания нового определения GeoEvent. Новое определение GeoEvent будет управляться GeoEvent Server и будет удалено, если изменения вносятся в процессор или в сервис GeoEvent, в котором используется процессор.
Параметры
Параметр | Описание |
---|---|
Имя | Описательное имя процессора, используемое для справочной информации в GeoEvent Manager. |
Процессор | Имя выбранного процессора. |
Имя поля | Имя поля из записи входящего события, используемого для вычисления значений. Для этого параметра отсутствует значение по умолчанию. Необходимый синтаксис для идентификации полей: ${…}, где … – это имя поля, заключенного в ${}. Например, ${Description}. Синтаксис для ссылки на имена полей с помощью процессора отличается от того, что используется в процессоре Калькулятор полей, где имена полей записи событий не заключаются в специальные знаки. |
Шаблон | Регулярное выражение, используемое для идентификации шаблона из целевого поля записи события в соответствии с параметром Имя поля. Процессор использует шаблон для идентификации и извлечения подстроки из целевого поля записи события. Ниже приведены примеры нескольких различных типов шаблонов регулярных выражений |
Целевое поле | Задает целевое поле для значения(й), вычисляемых процессором. Целевое поле – это место, куда будет записан результат выражения. По умолчанию – Существующее поле.
|
Имя нового поля (Условия) | Имя нового поля, в которое будут записаны значения, вычисленные процессором. Свойство отображается, когда Целевое поле установлено как Новое поле, и скрыто, когда выбрано Существующее поле. |
Тип нового поля (Условия) | Укажите тип данных нового поля, создаваемого процессором. По умолчанию – Boolean. Доступные типы данных:
Свойство отображается, когда Целевое поле установлено как Новое поле, и скрыто, когда выбрано Существующее поле. |
Тег нового поля (Условия) | Имя существующего тега поля, который будет применен к новому полю. Для этого параметра отсутствует значение по умолчанию. Тег должен уже существовать, чтобы новое поле было им отмечено. Процессор не создает теги динамически. Дополнительные сведения об управлении и создании тегов см. в разделе Управление тегами. Свойство отображается, когда Целевое поле установлено как Новое поле, и скрыто, когда выбрано Существующее поле. |
Имя нового определения GeoEvent (Условия) | Имя, которое присваивается для нового Определения GeoEvent. Новое определение GeoEvent объединит схему записи входящего события с новым полем, используемым для хранения вычисленных значений. Свойство отображается, когда Целевое поле установлено как Новое поле, и скрыто, когда выбрано Существующее поле. |
Имя существующего поля | Имя существующего поля, в которое будут записаны значения, вычисленные процессором. Для этого параметра отсутствует значение по умолчанию. Используйте меню Определение, чтобы задать определение GeoEvent записей входящих событий. Указание определения GeoEvent сузит область доступных полей для выбора. Используйте меню Поле, чтобы выбрать имя существующего поля, в которое будут записаны значения, вычисленные процессором. |
Советы и ограничения
- Процессор Калькулятор поля (Регулярное выражение) не поддерживает обратные ссылки в шаблоне, заданном с помощью регулярных выражений.
Отзыв по этому разделу?
Вычисление значений выражений в параметрах действий
Автор: Глеб Бессарабов
Последнее обновление: 13 ноября 2021 г.
В системе можно вычислять значения выражений в параметрах действий. Например, складывать, умножать, вычислять проценты и многое другое.
Для выполнения вычислений нужно поставить знак =
в поле перед операциями. 2 + {{Сумма}}/2 или =if({{ID}}=5, "текст1", "текст2")
.
В каждом поле можно использовать сразу несколько разных вычислений. Если Вы хотите не только произвести вычисление, но и вывести дополнительные данные (значение переменных, текст), то доступно два варианта написания:
-
Вычисляемые значения можно просто размещать в тексте, поместив вычисление в конструкцию
Пример :{{=...}}
.Вам необходимо оформить документы до {{=DateAdd({{Дата создания элемента}}, '5d')}}
.
Синтаксис символьных операторов аналогичен синтаксису соответствующих php-функций.
Операторы
При вычислении значений выражений в параметрах действий вы можете использовать различные операторы и функции.
Список доступных операторов
Оператор | Описание | |
---|---|---|
+
|
Сложение. | |
-
|
Вычитание. | |
*
|
Умножение. | |
/
|
Деление. | |
=
|
Равно. | |
<>
|
Не равно. | |
<
|
Меньше. | |
>
|
Больше. | |
<=
|
Меньше или равно | |
>=
|
Больше или равно. | |
()
|
Порядок действий. | Возведение в степень. |
%
|
Вычисление процентов. | |
true
|
Правда. | |
false
|
Ложь. | |
and
|
логический оператор И | |
or
|
логический оператор ИЛИ. Пример:=if(or({=Variable:aaa}>2, {=Variable:bbb}<10), "yes", "no")
|
|
not
|
Отрицание. |
Функции для вычислений
В действиях при проектировании бизнес-процесса можно использовать функции. Их можно выбрать из списка. Для этого напишите в поле знак =
и откроется список.
Список функций с примерами
Функция | Описание |
---|---|
abs
|
Вычисление модуля числа. |
dateadd
|
Добавляет заданное количество дней, месяцев, лет, часов, минут и секунд к указанной дате.
Синтаксис: Варианты написания и примеры
При написании можно использовать верхний или нижний регистр. {{=DateAdd({{Дата создания элемента}}, '-2d')}} , {{=DateAdd({{Дата создания элемента}}, '2 days 3 minutes')}} .
В случае, если необходимое для добавления количество единиц времени содержится в поле, переменной и т.п., то необходимо использовать оператор конкатенации {{=DateAdd({{Дата создания элемента}}, {=Variable:WHAT2ADD} & "y 10h")
|
datediff
|
Позволяет вычислить разницу между двумя датами.
Синтаксис: Разницу можно выводить в разных единицах, в зависимости от решаемых вами задач. Примеры:=datediff({=Variable:Variable1}, {=Variable:Variable2},'%m month, %d days')
|
date
|
Функция выдает дату в указанном формате и работает аналогично функции Date в PHP.
Синтаксис — |
WorkDateAdd
|
Добавляет заданное количество рабочих дней, часов и минут к указанной дате.
Синтаксис: Варианты написания и примеры
=WorkDateAdd({=Template:Parameter1}, "2d") — в параметре содержится дата 28.04.2016 .
Результат — 02.05.2016 09:00:00, т.к. 30.04 и 1.05 — это выходные дни, то они будут пропущены. 09:00:00 — начало рабочего дня. Настроить список выходных дней и начало рабочего дня можно в Настройках портала. |
AddWorkDays
|
Функция добавляет N рабочих дней к указанной дате.
Синтаксис: {{=addworkdays('07.03.2016', 1)}} — результат: 09.03.2016 00:00:00 , т.к. в настройках сайта 8 марта — выходной.
|
isWorkDay
|
Проверяет, является ли дата рабочим днем (по Календарю).
Синтаксис: {{=if(isWorkDay({=Template:Parameter1}), 'Да', 'Нет')}} — в параметре содержится дата 28. 04.2016 . Результат — Да, т.к. это рабочий день.
|
isWorkTime
|
isWorkDay , но для типов данных Дата/Время.
Синтаксис: {{=if(isWorkTime({=Template:Parameter1}), 'Да', 'Нет')}} — в параметре содержится дата со временем 27.04.2016 15:00:00 .
Результат — Да, т.к. это рабочее время. |
toUserDate
|
Функция приводит любое время к времени сотрудника (с учетом его часового пояса).
toUserDate(user,date=now)Параметры:
|
GetUserDateOffset
|
Функция возвращает значение смещения часовой зоны пользователя в секундах (относительно серверного времени).
GetUserDateOffset(user)Параметр:
|
if
|
Условный оператор.
Синтаксис: =if ({=Variable:Variable1_printable}>0, "да", "нет") При сравнении значений переменных также возможно сравнивать переменные с разным типом данных. Однако сравниваемые переменные должны соответствовать таблице преобразования типов (она есть в этой статье). |
intval
|
Возвращает целое значение переменной. Пример:=intval("234j4hv5jhv43v53jk4vt5hj4") вернет 234
|
floatval
|
Возвращает число (с плавающей точкой). |
numberformat
|
Форматирует число с разделением групп. |
min
|
Возвращает наименьшее значение. |
max
|
Возвращает наибольшее число. |
rand
|
Возвращает случайное число.
Синтаксис:
Обязательным является только указание минимального значения. Если вы не хотите ограничивать верхнюю границу, то можете не указывать второй параметр, например =rand(0,10) — выбор числа от 0 до 10.
|
round
|
Округляет число.
Синтаксис: Примеры:
|
ceil
|
Округляет дробь в большую сторону. Пример:=ceil(5.5) получаем 6.
|
floor
|
Округляет дробь в меньшую сторону. Пример:=floor(5.5) получаем 5.
|
substr
|
Возвращает подстроку определенной длины, начиная с указанного символа. Данная функция аналогична существующей в php, более подробно о ее возможностях вы можете прочитать здесь.
Синтаксис: Имейте в виду, что строка начинает с символа под номером 0. Например, в строке ‘abcdef’, в позиции 0 находится символ ‘a’, в позиции 2 — символ ‘c’, и т.д. Пример:{{=substr("0123456789", 3, 4)}} вернет 3456 .
Внимание! Если синтаксис выражения будет неправильным, то оно будет отображено как текст. |
strpos
|
Возвращает позицию первого вхождения подстроки. |
strlen
|
Возвращает длину строки. |
implode
|
Объединяет множественные значения в строку. Полезна, когда нужно вывести в текст значения множественных переменных нестандартным разделителем (стандартный — просто запятая). Аналог implode в PHP. Возвращает строку, содержащую строковое представление всех элементов массива в указанном порядке, со значением glue между каждым элементом.implode(glue,pieces) Параметры:
|
explode
|
Функция разбивает строку с помощью разделителя. Полезна, когда нужно разбить строку и присвоить части как значение множественной переменной. Аналог explode в PHP. Возвращает массив строк, полученных разбиением строки str с использованием delimiter в качестве разделителя.explode(delimiter, str) Параметры:
|
randstring
|
Возвращает случайную строку. |
merge
|
Позволяет объединять массивы.
Синтаксис: = merge({{Другие файлы}}, {=Variable:file}) .
|
urlencode
|
URL-кодирование строки. |
strtolower
|
Преобразует строку в нижний регистр. |
strtoupper
|
Преобразует строку в верхний регистр. |
ucwords
|
Преобразует в верхний регистр первый символ каждого нового слова в строке. |
firstvalue
|
Возвращает первое значение множественного поля. |
swirl
|
Перемещает первое значение множественного поля в конец. На вход подается множественное поле, на выходе получаем значения сдвинутые на один шаг влево, т.е. первое значение встало в конец. Сдвиг всегда происходит на один шаг. |
shuffle
|
Перемешивает значение множественного поля. Аналог shuffle в PHP. На вход подается множественное поле, на выходе получаем перемешанные значения этого множественного поля. Пример
Рассмотрим работу функций: В бизнес-процессе используется множественная переменная Пользователи, в которой хранится список сотрудников.
Сначала перемешаем список пользователей с помощью swirl и возьмем первого с помощью firstvalue , это будет наш соисполнитель.
Далее заполним параметры задачи. После запуска бизнес-процесса в задачу будут добавлены произвольные сотрудники в качестве ответственного и соисполнителя. |
- Функция addworkdays
- Функция dateadd
Спасибо, помогло!
Спасибо 🙂
Не помогло
Очень жаль 🙁
Помощь интегратора
Это не то, что я ищу
Написано очень сложно и непонятно
Есть устаревшая информация
Слишком коротко, мне не хватает информации
Мне не нравится, как это работает
Онлайн-калькулятор: Вычисление выражений
Учеба Математика Алгебра
Этот онлайн-калькулятор подставляет определенное значение для каждой переменной и выполняет операции, вычисляя заданное выражение.
В алгебраическом выражении буквы, представляющие переменные, могут обозначать числа. Когда мы подставляем определенное значение для каждой переменной, а затем выполняем операции, мы оцениваем выражение.
Итак, этот калькулятор вычисляет выражения за вас. Он заменяет каждую букву в выражении присвоенным значением, а затем выполняет операции в правильном порядке. Будьте осторожны с именами переменных и их использованием в выражении; если вы сделаете ошибку, вы, вероятно, получите неправильные результаты.
Evaluating expressions
ExpressionVariables
Variable name | Variable value | ||
---|---|---|---|
Переменные
Имя переменной Значение переменнойImport dataImport error
«Один из следующих символов используется для разделения полей данных: табуляция, точка с запятой (;) или запятая (,)» Образец: Lorem ipsum; Lorem ipsum
Загрузить данные из файла . csv.
Перетащите файлы сюда
Знаки после запятой: 2
Выражение после подстановок
Результат
После подстановок выражение вычисляется с помощью Математического калькулятора.
Таким образом, как и в математическом калькуляторе, вы можете использовать
Константы:
pi ,
e 9 — степень
Функции:
sqrt — квадратный корень
корень n — n корень th, например. root3(x) — кубический корень
exp — экспоненциальная функция
lb — двоичный логарифм (по основанию 2)
lg — десятичный логарифм (по основанию 10)
ln — натуральный логарифм (по основанию e)
логарифм b — логарифм по основанию b , напр. log7(x) — логарифм по основанию 7
sin — синус
cos — косинус
тангенс — тангенс
cot — котангенс
сек — секанс
косек — косеканс
арксинус — арксинус
арккосинус — арккосинус
арктангенс — арктангенс
арккотангенс — арккотангенс
арксек — арксеканс
арккосек — арккосеканс
версия — версия
90 091 веркос — коверсинус
гаверсин — гаверсинус
экссек — экссеканс
экссек — экссеканс
ш — гиперболический синус
ch — гиперболический косинус
tanh — гиперболический тангенс
coth — гиперболический котангенс
sech — гиперболический секанс
csch — гиперболический косеканс
URL скопирован в буфер обмена
Похожие калькуляторы
- • Значения функции одной переменной
- • График функции одной переменной
- • Математический калькулятор
- • Простые математические вычисления в любой системе счисления
- • Синтаксис математических уравнений
- • Раздел алгебры (110 калькуляторов)
90 003 Выражение вычисления алгебры Математическая переменная
PLANETCALC, Вычисление выражений Тимур 30. 09.2021 12:29:40
‘; возврат рет; } }Калькулятор алгебраических выражений — MathCracker.com
Алгебра Решатели
Инструкции: 92′ или ‘sin(3 pi) + 2cos(3 pi/2) + sqrt(2)’ и т. д., и этот калькулятор алгебраических выражений вычислит результат за вас.
Введите алгебраическое выражение, которое вы хотите вычислить =
Алгебраическое выражение содержит числа, дроби, тригонометрические функции, показательные функции, степени и корни. Пример алгебраического выражения показан ниже. 9(3/2)». Наиболее Важно помнить, что круглые скобки важны при вводе алгебраического выражения.
Теперь, несмотря на то, что положение скобок может иметь решающее значение для некоторых выражений, свойство ассоциативности может помочь вам упростить это, например, когда есть только суммы или когда есть только умножения, и в этом случае не будет иметь значения, есть ли скобки или нет. 9{\ гидроразрыва {3} {2}} \]
и вы получите нежелательный результат, а не тот, который вы планировали. Так что используйте круглые скобки с умом, чтобы сгруппировать термины, которые вы собираетесь сгруппировать.
Как пользоваться этим алгебраическим калькулятором?
Этот алгебраический калькулятор будет полезен вам, когда вам нужно иметь дело с числовыми выражениями. В частности, когда вам нужно разобраться с упрощение выражений, хотя этот калькулятор даст вам окончательный ответ, без промежуточных шагов.
Как вы решаете алгебраические выражения шаг за шагом?
Есть несколько правил, которые следует учитывать. Главное — следовать правильный порядок действий , используя правило PEMDAS. Сначала вам нужно будет удалить круглые скобки, соблюдая порядок операций. Затем вам придется сокращать дроби и радикалы по мере их появления в выражении. И тогда вам придется действовать несколько рекурсивно, по мере упрощения, потому что могут появиться новые упрощаемые части.
Используя этот калькулятор алгебраических выражений, вы можете вычислять простые вещи, такие как квадратный корень из 64 , абсолютная величина числа или гораздо более сложные выражения, такие как \(\sqrt(2^3/(1/2-1/3^{1/2}))\)
Помимо этого калькулятора алгебраических выражений, вы можете изучить наш раздел алгебраические решатели и калькуляторы чтобы узнать, какие другие калькуляторы могут быть вам полезны.