Особенности генерации скрытых свойств в представлении, продемонстрированные на примере

Программист может объявить часть свойств, попадающих в представление «скрытыми», тогда они будут в представлении, но не будут видны в пользовательском интерфейсе.

Для объявления состава скрытых свойств необходимо инициализировать свойство Hidden при указании атрибута View.

Пример:

[View("Простое2", new string[]{"Name as Имя",  "AnOtherAttrib"}, Hidden=new string[]{"AnOtherAttrib"})]

Иллюстрация на примере сравнения разных представлений

Существуют 3 разных представления:

  • в первом будет 2 свойства и ни одно из них не будет скрытым
  • во втором те же 2 свойства, но уже 1 скрытое
  • в третьем будет только 1 свойство (то самое, которое осталось “открытым” в представлении №2).
Этап 2 всего 0 скрытых 2 всего 1 скрытое 1 всего 0 скрытых
Flexberry Desinger
Код [View("КлиентHidden1", new string[] {"ФИО", "Прописка"})] [View("КлиентHidden2", new string[] {"ФИО", "Прописка"}, Hidden=new string[] {"Прописка"})] [View("КлиентHidden3", new string[] {"ФИО"})]
Форма редактирования
Форма списка
Загружаемые данные

На примере наглядно видно, что 1 и 2 вариант идентичны в плане выгружаемых данных (строка 5), а 2 и 3 идентичны в плане пользовательского интерфейса (строки 3 и 4)