2015-11-05 6 views
0

Я работаю с VS LightSwith в течение нескольких дней, и у меня есть этот вопрос: если у меня есть таблица БД «Пользователи» в ведьме, я могу добавить или изменить пользователь через окно LightSwitch, и эта таблица подключена к другой для «Ролей», поскольку каждый пользователь может иметь 0 или n ролей, можно открыть экран «Роли» для этого пользователя только при добавлении нового пользователя, но не тогда, когда отредактирован? Таблица пользователя имеет идентификатор, который является внешним ключом для ролей.LightSwitch Открыть еще один экран при добавлении нового «Пользователь»

+0

Это встроенный экран пользователя и ролей, если вы используете опцию аутентификации форм asp. – paulpitchford

ответ

0

Если я понял вопрос правильно, самым простым способом было бы иметь 2 отдельных экрана, 1 Add и 1 Edit, иначе я бы предположил, что пользователь должен ввести имя, и это не может быть null, если вы добавили код на метод экран создан, чтобы скрыть таблицу ролей, если имя является недействительным, то это следует сделать трюк, например:

myapp.Staff.created = function (screen) { 
    if(screen.Staff.firstname == null) { 
     screen.findContentItem("Roles").isVisible = true 
    } 
    else { 
     screen.findContentItem("Roles").isVisible = false 
    } 
}; 

вы можете осуществить проверку, чтобы контролировать ли поле может/не может быть пустым на кодовом блоке beforeApplyChanges или на пользовательской кнопке сохранения

надеюсь, что это поможет, если у вас возникнут вопросы s не стесняйтесь спрашивать

+0

Ницца! :) Благодаря! – Dana