我一直在使用VS LightSwith几天,我有这个问题:如果我有一个'用户'的数据库表,我可以通过LightSwitch屏幕添加或编辑用户,该表是每个用户可以拥有0或n个角色连接到另一个“角色”,只有在添加新用户但不在编辑时才可以为该用户打开角色屏幕? User表具有Id,它是Roles one的外键。
答案 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代码块或自定义保存按钮上的字段是否可以为空
希望这有帮助,如果您有任何其他问题,请随时提出