灯光开关 添加新"用户"时打开另一个屏幕



我已经使用VS LightSwith工作了几天,我有一个问题:如果我在交换机中有一个"用户"的DB表,我可以通过LightSwitch屏幕添加或编辑一个用户,并且该表连接到另一个"角色"表,每个用户可以有0或n个角色,是否只有在添加新用户时才可以打开该用户的"角色"屏幕,而在编辑时则无法打开?User表的Id是Roles表的外键。

如果我理解这个问题,解决这个问题的最简单方法是有两个单独的屏幕,1个添加和1个编辑,或者我假设用户必须输入一个名称,而这个名称不能为空,如果你在屏幕上添加了代码创建的方法来隐藏角色表,如果名称为空,那么这应该可以做到,例如:

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

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

希望这能有所帮助,如果您还有任何问题,请随时询问

最新更新