我有一张桌子,里面有很多对很多的关系。我在“新数据屏幕”中使用此表作为我的屏幕数据。当用户按下默认添加按钮(+)时,会弹出一个包含3个自动完成框的对话框。我想根据登录的用户角色/权限隐藏/禁用其中一个自动完成框。
这可能,还是需要创建自定义模态窗口?我真的想避免使用自定义模态窗口=(
提前致谢
答案 0 :(得分:0)
您只需取消选中"打开为对话框" “添加/编辑”屏幕中的选项可禁用模态行为。
Re:权限 - 您还应该能够根据屏幕渲染/创建事件上的Application.Current.User.HasPermission(Permissions。)语句的返回值定义可见性过滤器。
希望有所帮助。 :) 更新: 啊......抱歉 - 误解了这个问题。
这样的事情可以让你按照要求启动并运行:
using System;
using System.Linq;
using System.IO;
using System.IO.IsolatedStorage;
using System.Collections.Generic;
using Microsoft.LightSwitch;
using Microsoft.LightSwitch.Framework.Client;
using Microsoft.LightSwitch.Presentation;
using Microsoft.LightSwitch.Presentation.Extensions;
namespace LightSwitchApplication
{
public partial class |ScreenName|
{
partial void |ScreenName|_Activated()
{
// Write your code here.
if (Application.Current.User.HasPermission(Permissions.|CantReadLookupRole|))
{
this.FindControl("LookupItem1").IsEnabled = false;
}
}
}
}
其中| CantReadLookupRole |是要为其禁用控件和| ScreenName |的角色的占位符是屏幕名称的占位符。