Foxtable(狐表)用户栏目专家坐堂 → 权限判定


  共有2827人关注过本帖树形打印复制链接

主题:权限判定

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/20 15:54:00 [显示全部帖子]

datacolchanging事件

 

If e.datacol.name = "领用" orelse e.datacol.name = "物资说明" Then

    Dim fdr as datarow = DataTables("权限表").find("姓名='" & user.name & "' and 物资='" & e.datarow("物资说明") & "'")

    If fdr is Nothing Then

        msgbox("你不能领用")

        e.cancel = true

    End If

End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/20 17:48:00 [显示全部帖子]

以下是引用13775189031在2018/12/20 16:24:00的发言:

锁定是没问题,有的行会显示提示信息,但有的行没有,什么原因?

 

具体实例发上来测试。

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/24 15:27:00 [显示全部帖子]

改成

 

If e.NewValue <> e.OldValue andalso (e.DataCol.name = "领料情况_分机组" OrElse e.DataCol.name = "物资说明") Then
    Dim fdr As DataRow = DataTables("物资领用权限").find("姓名='" & user.name & "' and 物资领用权限='" & e.DataRow("物资说明") & "'")
    If fdr Is Nothing Then
        msgbox("无领用权限!")
        e.cancel = True
    End If
End If

[此贴子已经被作者于2018/12/24 15:27:22编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/25 10:04:00 [显示全部帖子]

以下是引用13775189031在2018/12/25 10:01:00的发言:

 

现在直接在“领料清单”中增加行是没有问题,不会提示“无审批权限”

但有一部分行是在“物资采购明细表”中点击“领料”后自动增加行到“领料清单”里面去的,这时还是会提示“无审批权限”

 

能否做一个实例发上来测试。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/25 11:27:00 [显示全部帖子]

代码改成

 

If e.NewValue <> e.OldValue AndAlso (e.DataCol.name = "审核") Then
    Dim fdr As DataRow = DataTables("物资领用权限").find("审批人姓名='" & user.name & "' and 物资领用权限='" & e.DataRow("物资说明") & "'")
    If fdr Is Nothing Then
        msgbox("无审批权限!")
        e.cancel = True
    End If
End If


 回到顶部