Как скрыть столбец в объекте с первым кодом (RIA) - PullRequest
1 голос
/ 06 октября 2011

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

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

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

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

Более того, я пробовал другие атрибуты без успеха.

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

1 Ответ

0 голосов
/ 29 декабря 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...