天涯何

博客园 首页 新随笔 联系 管理

 编辑

  this.Request.BizObject["F0000001"] = "张三";//赋值
        // this.Request.BizObject["F0000004"] = "A;B";//复选框赋值
        base.OnLoad(response);
        // response.ReturnData["F0000003"].Editable=false;//不可编辑
        response.ReturnData["F0000003"].Visible = false;//不见

 

后端通过角色限制用户文本框可见不可见

 

//获得当前角色
//获取用户所有角色
H3.Organization.OrgRole[] roles = this.Request.Engine.Organization.GetUserRoles(this.Request.UserContext.UserId, true);
bool flag = false;
foreach(H3.Organization.OrgRole item in roles)
{
if(item.Name == "金额查看")
{
flag = true;
}
}
response.ReturnData["F0000005"].Visible = flag;
}

后端通过角色限制用户下拉框复选框

  //获得当前角色
        //获取用户所有角色
        H3.Organization.OrgRole[] roles = this.Request.Engine.Organization.GetUserRoles(this.Request.UserContext.UserId, true);
        bool flag = false;
        foreach(H3.Organization.OrgRole item in roles) 
        {
            if(item.Name == "金额查看") 
            {
                flag = true;
            }
        }//把值传到前端
        response.Message = flag + string.Empty;

    }
前端判断是否更改      

var flag = $.SmartForm.ResponseContext.Message; debugger; if(flag=="False"){ that.F0000004.ClearItems(); that.F0000004.AddItem("一"); that.F0000004.AddItem("二"); that.F0000004.AddItem("三"); }

 

 

如果设置某个字段不可写,然后用代码设置了值实际上是不会保存到数据库里面,必须手动把PastValue里面的值赋到This.Request.Bizobject里面

 that.F0000001.SetValue("你还哦");
this.Request.BizObject["F0000001"]=postValue.Data["F0000001"]+string.Empty;

 

 

posted on 2022-04-08 11:35  天涯何  阅读(124)  评论(0)    收藏  举报