LightSwitch 添加新时打开另一个屏幕 'User'

LightSwitch Open another screen when adding a new 'User'

我已经使用 VS LightSwith 工作了几天,我有这个问题:如果我在 中有 'Users' 的数据库 table 我可以添加或通过 LightS 屏幕编辑用户,并且 table 连接到另一个 'Roles' in 每个用户可以有 0 或 n 个角色,可以打开仅当添加新用户而不是编辑时该用户的角色屏幕?用户 table 有一个 ID,它是角色的外键。

如果我理解正确,解决这个问题的最简单方法是有 2 个单独的屏幕,1 个添加和 1 个编辑,或者我会假设用户必须输入一个名称,并且不能为空,如果您在屏幕创建方法上添加代码以隐藏角色 table 如果名称为 null 那么这应该可以解决问题,例如:

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

您可以实施验证以控制字段 can/cannot 在 beforeApplyChanges 代码块或自定义保存按钮上是否为 null

希望对您有所帮助,如果您还有其他问题,请随时提问