以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=56073) |
-- 作者:liujywwy -- 发布时间:2014/8/28 17:36:00 -- [求助] 点击了修改,name列和新负责人邮箱也是可以编辑的。 我想做的是除zhouyinhe@bdcom.com.cn 这个账号外,其他人只能修改除name和新负责人邮箱的列,name和新负责人邮箱是不可以修改的。 |
-- 作者:有点甜 -- 发布时间:2014/8/28 17:39:00 -- 1、你可以在prepareEdit事件加入限制的代码;
2、如果修改按钮点击后,是弹出一个窗口,你可以控制这个窗口的控件是否能被编辑。 |
-- 作者:liujywwy -- 发布时间:2014/8/29 11:16:00 -- 以下是引用有点甜在2014-8-28 17:39:00的发言:
1、你可以在prepareEdit事件加入限制的代码;
2、如果修改按钮点击后,是弹出一个窗口,你可以控制这个窗口的控件是否能被编辑。 prepareEdit代码如下:结果就是角色为非审核的人员,他是name和新负责人邮箱是不可以改的。但是呢,不用点击修改按钮,就可以直接编辑“手机号码”,“QQ”,“地方平台”。 请问怎么改一下代码,只有点击了修改才可以编辑除name和新负责人邮箱的列。 另外上传的主题改怎么改,主题现在是空的。 If User.IsRole("审核") Then [此贴子已经被作者于2014-8-29 11:17:04编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/8/29 11:21:00 -- 点击修改的时候 vars("状态") = "修改"
If vars("状态") Is Nothing OrElse vars("状态") <> "修改" AndAlso e.Col.name <> "手机号码" AndAlso e.Col.name <> "QQ" AndAlso e.Col.name <> "地方平台" |
-- 作者:liujywwy -- 发布时间:2014/8/29 11:38:00 -- 以下是引用有点甜在2014-8-29 11:21:00的发言:
点击修改的时候 vars("状态") = "修改"
If vars("状态") Is Nothing OrElse vars("状态") <> "修改" AndAlso e.Col.name <> "手机号码" AndAlso e.Col.name <> "QQ" AndAlso e.Col.name <> "地方平台" 好像报错了如下。另外点击了修改,状态列好像也没改为修改。 .NET Framework 版本:2.0.50727.8009 prepareedit代码如下: If User.IsRole("审核") Then 修改按钮代码如下: Dim r As Row = Tables("技术支持信息表").Current r.locked = False vars("状态") = "修改" DataTables.save() |
-- 作者:有点甜 -- 发布时间:2014/8/29 11:44:00 -- 你有状态列?那就好办。 If User.IsRole("审核") Then e.Form.Controls("新增").Enabled = True Else e.Form.Controls("新增").Enabled = False If e.Row("状态") <> "修改" AndAlso e.Col.name <> "手机号码" AndAlso e.Col.name <> "QQ" AndAlso e.Col.name <> "地方平台" e.cancel=True End If End If
--------------
Dim r As Row = Tables("技术支持信息表").Current r.locked = False r("状态") = "修改" |