Как скрыть столбец в объекте с первым кодом (RIA)

Я думал, что это будет просто, но это не работает.

Я могу из дизайнера экрана выключателя света скрыть поле, чтобы оно не было видно во время выполнения. Я вижу, что lightswitch добавляет атрибут Hidden в поле в своем lsml-файле.

Но как сделать, чтобы некоторые поля, поступающие из служб RIA, по умолчанию не отображались?

Я попытался добавить атрибут ScaffoldColum(false) в поле сущности... безрезультатно. (даже попробовал true на тот случай, если я неправильно понял атрибут).

Кроме того, я безуспешно пробовал другие атрибуты.

  • Отображение (AutoGenerateField = false)
  • EditorBrowsable(EditorBrowsableState.Never)

person Stécy    schedule 06.10.2011    source источник


Ответы (1)


Когда вы создаете службу RIA и присоединяете ее как источник данных, LightSwitch рассматривает ее как сущность/таблицу, как и любую из своих собственных сущностей. Несмотря на то, что файл LSMLS имеет «скрытые» атрибуты, примененные к некоторым свойствам, на самом деле это означает только то, что флажок «Отображать по умолчанию» для этого свойства в конструкторе таблиц не отмечен.

Снятие этого флажка означает, что на любых автоматически сгенерированных экранах это свойство не будет отображаться. Если вы создаете свой собственный экран на основе сущности, дизайнер экрана не будет добавлять эти свойства в визуальное дерево.

Единственный известный мне способ "скрыть" свойство - снять этот флажок в дизайнере таблиц, но это нужно сделать в LS, это невозможно сделать в самой службе RIA. Возможно, в будущей версии, если достаточное количество людей выразит желание получить эту функциональность. Вы всегда можете перейти на веб-сайт Connect и отправить "предложение".

person Yann Duran    schedule 29.12.2011