LightSwitch添加新的“用户”时打开另一个屏幕

时间:2015-11-05 21:10:21

标签: visual-studio-lightswitch lightswitch-2013

我一直在使用VS LightSwith几天,我有这个问题:如果我有一个'用户'的数据库表,我可以通过LightSwitch屏幕添加或编辑用户,该表是每个用户可以拥有0或n个角色连接到另一个“角色”,只有在添加新用户但不在编辑时才可以为该用户打开角色屏幕? User表具有Id,它是Roles one的外键。

1 个答案:

答案 0 :(得分:0)

如果我理解了正确的问题,解决这个问题的最简单方法就是拥有2个单独的屏幕,1个添加和1个编辑,或者我认为用户必须输入一个名称,如果你不能这样做在屏幕上添加代码创建的方法,如果名称为null,则隐藏Roles表,那么这应该可以解决问题,例如:

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

您可以实现验证来控制beforeApplyChanges代码块或自定义保存按钮上的字段是否可以为空

希望这有帮助,如果您有任何其他问题,请随时提出