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
希望对您有所帮助,如果您还有其他问题,请随时提问
我已经使用 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
希望对您有所帮助,如果您还有其他问题,请随时提问