以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  编辑权限  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=121452)

--  作者:13775189031
--  发布时间:2018/7/6 13:48:00
--  编辑权限
请教:
prepareEdit事件
If e.Row("编制人") <> User.Name Then 
    e.Cancel = True
End If

实现“编制人”只能修改自己负责的行,但发现其他编辑人的行虽不能修改,但可以删除!
要怎么办?让编辑人无法删除其他人负责的行

--  作者:有点甜
--  发布时间:2018/7/6 14:17:00
--  

beforedeletedatarow事件

 

If e.dataRow("编制人") <> User.Name Then 
    e.Cancel = True
End If

--  作者:13775189031
--  发布时间:2018/7/6 15:05:00
--  
谢谢!


--  作者:13775189031
--  发布时间:2018/8/11 13:50:00
--  

If e.DataRow("编制人") <> User.Name AndAlso e.DataRow("审批状态") =False Then
    e.Cancel = True
End If

 

想实现:

已经通过审批后的行,就算是“编制人”也无法删除,除非两个条件都满足,即是“编制人”同时未经审批,才能删除行!

上面的代码要怎么改?


--  作者:有点蓝
--  发布时间:2018/8/11 14:02:00
--  
If e.DataRow("编制人") <> User.Name orelse e.DataRow("审批状态") =true Then 
    e.Cancel = True
End If