Классический пример - спрятать поле с вопросом о беременности, если пациент мужчина.
Делается это просто. Допустим у нас есть две переменные: Sex с возможными заначениями 1,2 и Pregnant. Тогда в описании переменной Pregnant в поле ITEM_DISPLAY_STATUS пишем
Делается это просто. Допустим у нас есть две переменные: Sex с возможными заначениями 1,2 и Pregnant. Тогда в описании переменной Pregnant в поле ITEM_DISPLAY_STATUS пишем
HIDE а в SIMPLE_CONDITIONAL_DISPLAY список из трех элементов, разделенных запятой:
Sex,2,Поле должно быть пустым.
На первом месте управляющая переменная, на втором - ее значение, при котором наше поле будет выведено на экран, и третье - сообщение об ошибке, если при сохранении в поле будет занчение, а показано оно быть не должно.
Как может получиться такая ошибка? Например, пришел к нам пациент, мы решили, что он женщина, о чем сделали соответствующую запись в форме, на вопрос о беременность ответили Нет. А потом выяснили, что пациент у нас мужчина. Меняем пол на М, вопрос о беременности должен исчезнуть, но там у нас уже есть ответ, значит, чтобы не было ошибки нужно его убрать.
Тут возникает небольшая проблема с полем типа Select, решение описано здесь.
Подобную логику можно применять к нескольким полям, можно делать вложение (поле появляется при определенном условии и в зависимости от его значения появляется следующее)
Работает внутри одной группы элементов.
Работает внутри одной группы элементов.
Более сложная логика описывается Правилами, об этом поговорим отдельно.
No comments:
Post a Comment