隐藏/禁用默认模态窗口中的字段

时间:2014-09-08 17:23:52

标签: c# visual-studio-lightswitch lightswitch-2012

我有一张桌子,里面有很多对很多的关系。我在“新数据屏幕”中使用此表作为我的屏幕数据。当用户按下默认添加按钮(+)时,会弹出一个包含3个自动完成框的对话框。我想根据登录的用户角色/权限隐藏/禁用其中一个自动完成框。

这可能,还是需要创建自定义模态窗口?我真的想避免使用自定义模态窗口=(

提前致谢

1 个答案:

答案 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 |的角色的占位符是屏幕名称的占位符。