Обязательное к заполнению поле в зависимости от значения другого поля

Подскажите, как сделать обязательным поле Активность.Ответственный при выборе Активность.Группа > АСАП.

Нравится

6 комментариев

В карточке можно применить следующий код:

Page.OwnerEdit.SetRequired(true);

Спасибо, но как сделать так, чтобы поле Ответственный было обязательным для заполнения при выборе Группы, не равной АСАП; иначе - поле Ответственный активно, но не обязательно к заполнению.

Татьяна,

На событии изменения поле Группа и на событии загрузки страницы (PageLoadComplete):

Page.OwnerEdit.SetRequired((Guid)Page.GroupEdit.Value != new Guid("f2bf397b-8fa3-48ba-b691-57360871967a"));

Где GroupEdit - предположительное название поля группа.
А "f2bf397b-8fa3-48ba-b691-57360871967a" - предположительный идентификатор группы АСАП.

Спасибо, сработало!!! Подскажите, пожалуйста, еще момент: если у меня не одна группа, а несколько групп, то как написать на С#: если поле Группа не заполнено значением из этого списка групп, то поле Ответственный - обязательно к заполнению? Заранее спасибо

Татьяна, попробуйте так:

Guid g1 = new Guid("f2bf397b-8fa3-48ba-b691-57360871967a");
Guid g2 = new Guid("ghdfdsrf4-8fa3-48ba-b691-57360871967a");
Guid g3 = new Guid("sfgdfgdd-8fa3-48ba-b691-57360871967a");
var group = (Guid)Page.GroupEdit.Value;
 
if ((group != g1)&&(group != g2)&&(group != g3))
{
Page.OwnerEdit.SetRequired(true);
}

Андрей, спасибо, все работает.

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