以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  审批流程问题,请教老大  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=173299)

--  作者:xiaofei_00
--  发布时间:2021/11/23 14:51:00
--  审批流程问题,请教老大
If e.Row.IsNull("审核") = False Then \'如果审批列不为空
    e.Cancel =
True \'则禁止编辑
End
If

以上为帮助文件中,通过审核的行禁止再修改的代码,如果我想实现只是这一行中局部几列禁止修改,其它的还是可以修改的怎么设置呢?请教谢谢

--  作者:jialihaha
--  发布时间:2021/11/23 14:57:00
--  
If e.Row.IsNull("审核") = False Then \'如果审批列不为空
    If e.Col.Name = "禁用列1" OrElse e.Col.Name = "禁用列2" Then
        e.Cancel = True \'则禁止编辑
    End If
End If

--  作者:xiaofei_00
--  发布时间:2021/11/23 15:12:00
--  
我有好多个列禁止编辑,这个代码会比较复杂,还有啥好的写法吗?
--  作者:有点蓝
--  发布时间:2021/11/23 15:20:00
--  
If e.Row("审核") Then \'如果审批
    select case e.Col.Name 
case "禁用列1","禁用列2"
        e.Cancel = True \'则禁止编辑
end select
End If

如果不禁用的列少就这样
If e.Row("审核") Then \'如果已审批
    select case e.Col.Name 
case "不禁用列1","不禁用列2"
case else
        e.Cancel = True \'则禁止编辑
end select
End If
[此贴子已经被作者于2021/11/23 15:20:22编辑过]

--  作者:jialihaha
--  发布时间:2021/11/23 15:22:00
--  
基本思路代码就这样写,至于禁用什么列,可以写死,也可以写在某个地方进行读取
--  作者:xiaofei_00
--  发布时间:2021/11/23 15:39:00
--  
感谢老大
--  作者:yhb_gs007
--  发布时间:2023/8/14 10:14:00
--  
一支流程上有多个节点,如果某人在节点上出现在多个节点上, 是否可以向后归集到最后一个节点上审批?