вопрос по функционалу BPMonline 5.4.0

Здравствуйте. Подскажите пожалуйста каким образом и возможно ли в BPMonline 5.4.0 в карточке сделать так чтобы при выборе определенного значения из поля справочника активировалось поле еще одного справочника, а при выборе любого другого значения из 1 справочника поле второго было неактивно

Нравится

2 комментария

Здравствуйте.

Да, конечно реализовать такой функционал возможно.
Для этого, Вам необходимо открыть дизайнер нужной Вам страницы редактирования, и выделить поле, в зависимости от значение которого необходимо активировать то или иное поле. Далее, перейдите на закладку "события", нажав на иконку с молнией, в правом нижнем блоке "Свойства". Нажмите еще раз на иконку с молнией напротив события "значение изменено". После этого автоматически откроется окно с процессом страницы, где для Вас будет сгенерировано данное событие. Вам нужно лишь добавить элемент процесса "задание сценарий", и добавить в нем следующую строку:

if(Page.MyField.Value.ToString() == "Значение при котором нужно сделать контрол активным") Page.MyFieldEdit1.Enabled = true;
else Page.MyFieldEdit1.Enabled = false;

где MyField - имя контрола, в зависимости от которого должно меняться свойство "включено",
а MyFieldEdit1 - имя контрола, свойством "включено" которого нужно оперировать.

Сохраните изменения и опубликуйте страницу.

Также, если необходимо, для поля MyFieldEdit1 снимите галочку напротив свойства "включено", для того чтобы по умолчанию, при создании новой записи, это поле было не активным.

"Олейник Дмитрий" написал:if(Page.MyField.Value.ToString() == "Значение при котором нужно сделать контрол активным") Page.MyFieldEdit1.Enabled = true;
else Page.MyFieldEdit1.Enabled = false;

лучше использовать метод SetEnabled(bool enabled);

Показать все комментарии