Foxtable(狐表)用户栏目专家坐堂 → 报表流转流程


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

主题:报表流转流程

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


加好友 发短信
等级:六尾狐 帖子:1387 积分:10693 威望:0 精华:0 注册:2013/11/8 15:27:00
报表流转流程  发帖心情 Post By:2016/1/16 9:26:00 [只看该作者]

某张报表要先经过角色A录入,角色B审核,角色C才能看到修改后的内容,不然只能看到上次审核前的内容,这个代码该如何编写

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/1/16 9:52:00 [只看该作者]

内置用户无法判断某个名称的用户是什么角色。除非在表中保存了角色信息,比如增加列:录入角色、审核角色等等,那么才可以根据角色进行判断


可以考虑自定义用户,就不一会出现上面的问题


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


加好友 发短信
等级:六尾狐 帖子:1387 积分:10693 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2016/1/16 11:10:00 [只看该作者]

哦,那我还是先偿试用内置方法吧,自定义以后再研究

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


加好友 发短信
等级:六尾狐 帖子:1387 积分:10693 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2016/1/16 12:36:00 [只看该作者]

如何实现批量审批呢,如根据筛选结果对所有行进行批量审批

If 
User.Group = "经理" Then
    Tables(
"表A").Current("审批 人") = User.Name
    Tables(
"表A").Current("审批日期") = Date.Today()
Else

    MessageBox.show(
"你无审批权限!")
End
 If

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


加好友 发短信
等级:六尾狐 帖子:1387 积分:10693 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2016/1/16 14:05:00 [只看该作者]

With CurrentTable
If User.Roles = "总部财务" Then
    .Current("审核人") = User.Name
Else
    MessageBox.show("你无审核权限!")
End If
End With

此处的Current只是当前行,如何对所有选定行或当前筛选结果进行批量设置呢

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


加好友 发短信
等级:六尾狐 帖子:1387 积分:10693 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2016/1/16 14:34:00 [只看该作者]

解决了
With CurrentTable
For i As Integer = .TopPosition To .BottomPosition
If User.Roles = "总部财务" Then
    .Rows(i)("审核人") = User.Name
Else
    MessageBox.show("你无审核权限!")
End If
Next
End With

 回到顶部