Именованные поля в спецшаблонах



Генератор правильных имен полей:

 Именованные поля в спецшаблонах позволяют следить за динамикой жизненных показателей питомца.

Именованные поля имеют 9  типов:

  • Выпадающий список
  • Выпадающий список со значением по умолчанию
  • Диаграмма
  • Многострочное текстовое поле
  • Стрелки
  • Текстовое поле
  • Текстовое поле с размером
  • Формула
  • Чекбокс

Рассмотрим на примерах, как делать шаблоны с такими полями.

Для примера создадим шаблон с тремя типами полей.

  • Текстовое поле
  • Выпадающий список
  • Чекбокс

 

 Создадим шаблон через зеленый плюс (в модуле Специальные исследования), заполним его необходимыми данными.

Поставим курсор в место добавления переменной и нажмем Вставить переменную

 

Выбираем Спецшаблоны → Текстовое поле →Нажимаем кнопку Добавить переменную

 Обязательно нужно заполнить поле Имя переменной.

Важно! Имя переменной всегда заполняется только латиницей. Если необходимо вписать два или более слов, нужно это делать через нижнее подчеркивание (например вот так: respiratory_rate).

Остальные поля заполняются при необходимости.

Нажать Добавить.

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

 Далее добавим выпадающий список.

Выбрать переменную — Спецшаблоны — Выпадающий список — Добавить переменную 

Далее нужно указать имя переменной и нажать Добавить.
Далее нужно в таблице после имени переменной добавить выпадающий список (все значения вписываются через запятую).
Далее добавим чекбокс. Для этого выбираем Спецшаблоны → Чекбокс →Нажимаем кнопку Добавить переменную
Нужно внести Имя переменной.

Нажать Добавить.

Когда шаблон полностью заполнен, нужно нажать Сохранить.

Создание отчетов для наблюдения за динамикой показателей

Далее шаблон с именными полями можно использовать в медкартах.

При наличии нескольких медкарт с данным шаблоном с помощью отчета можно будет посмотреть динамику показателей питомца.

Чтобы построить такой отчет по показателям, нужно перейти в модуль Конструктор отчетов, нажать зеленый плюс, написать название отчета и добавить в отчет нужные поля из таблицы Мед.карты (например: фио клиента, кличка питомца, дата и номер медкарты).

Далее нужно добавить в отчет два поля из таблицы Переменные спецшаблонов:

  • значение переменной
  • имя переменной
Далее перейти во вкладку Фильтр и добавить фильтр отчета.

Помимо фильтра нужных фильтров, необходимо добавить еще фильтр с именами переменных (Специальные исследования — Переменные спецшаблонов (Имя переменной) — Входит в — и перечислить все имена переменных через запятую, которые должны отображаться в отчете).

С помощью отчета можно отслеживать динамику показателей.
Еще один пример отчета — например, нам нужно вывести питомцев, у которых отсутствует аппетит.

Сам отчет остается, как и в прошлом примере.

Но в фильтре мы прописываем другие условия. Так, нужно добавить:

  • Специальные исследования — Имя переменной — Равно — прописать название переменной (в нашем примере это lack_appetit)
  • Специальные исследования — Значение переменной — Равно — и поставить 1 (если нужно, чтобы вышли результаты Да) и 0 (если нужны результаты Нет).

Использование формул в спецшаблонах

 Для использования формул нужно иметь именованные поля. Поля, которые используются в математических формулах, должны иметь валидацию Только число.

Создание именованного поля:

Поставить курсор в место добавления и нажать Вставить переменную — Спецшаблоны — Текстовое поле — Добавить. 

Заполняем форму: обязательно вводим имя переменной, ставим галочку Только число. Остальное по необходимости. Нажимаем Добавить

В то место, куда был установлен курсор, добавилась переменная.

Аналогичным образом нужно добавить переменные для других показателей.

 В нашем случае имеется 5 переменных:

  • neutrophil_stab
  • neutrophil_segm
  • lymphocytes
  • monocytes
  • eosinophils

Мы знаем, что общий процент этих показателей должен составлять 100%. Для этого переменную последнего показателя мы создадим как формулу. Это позволит лаборанту вовремя заметить ошибку при введении данных.

Формула получается такая:

100 — ( neutrophil_stab + neutrophil_segm + lymphocytes + monocytes + eosinophils)

Вставляем ее в поле Результат последнего показателя.

Для этого ставим там курсор, жмем Вставить переменную — Спецшаблоны — Формула.

 Заполняем форму:  обязательно вводим имя переменной и формулу, а остальное заполняем по необходимости. Нажимаем Добавить.

Сохраняем шаблон.

Создаем новую медкарту с данным шаблоном.

Как видим, при добавлении шаблона последнее поле уже посчитано.

При заполнении полей последнее поле будет пересчитываться автоматически

Набор функций для выполнения математических операций в формулах

Нажать Вставить переменнуюСпецшаблоныФормула — указать имя переменной — заполнить поле Формула.

Формула:

Math.pow(num, 10) — возведение числа num в степень 10

Math.abs(num) — модуль числа (абсолютное число, без знака -)

(num).toFixed(2) — округление числа или переменной num до 2х знаков после запятой

Двухуровневые формулы

Двухуровневая формула — суммируются результаты из других формул.
В поле Формула нужно каждый результат умножить на 1, чтобы формат изменился на числовой.
Результат будет такой.
Если переменные не преобразовать в число, то вместо «3,91» (как в примере), будет отображать «0.00 2.35 1.56»