Foxtable(狐表)用户栏目专家坐堂 → [求助]如何实现工作流这样的授权?


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

主题:[求助]如何实现工作流这样的授权?

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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
[求助]如何实现工作流这样的授权?  发帖心情 Post By:2013/6/25 18:18:00 [显示全部帖子]

工作流授权问题,有4个角色,分别为A、B、C、D,负责不同的工作,用户有张三、李四、王五、赵六,按一个月算,每天每人的角色是固定的的,但天与天之间的角色可能是不一样的,需要每个月前预先授权,如下图1、2、3、4等是日期,这样的授权应该可以实现吧?
图片点击可在新窗口打开查看此主题相关图片如下:图片1.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/6/25 18:32:00 [显示全部帖子]

狐爸,具体怎么实现,请详细指点,先谢谢了!

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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/6/27 0:01:00 [显示全部帖子]

这样的表,表名“授权表”,好实现吗?
图片点击可在新窗口打开查看此主题相关图片如下:图片2.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/6/27 13:15:00 [显示全部帖子]

狐爸,实现当天以某用户进入实现“入场监督查验”、“检疫申报”、“宰前检查”、“同步检疫”权限,红色代码如何改写?:

Dim dt As Date = Date.Today
Dim us As String = "User.name"
Dim dr As DataRow = DataTables("屠宰检疫用户授权").Find("用户名 = '" & us & "' And 日期 = #" & dt & "#")
If dr IsNot Nothing Then
    If dr("入场监督查验") = True  Then
        Messagebox.show("恭喜,有权限!")
    Else
        Messagebox.show("兄弟,别乱来!")
    End If
Else
        Messagebox.show("嘿嘿,名单中没有你哦")
End If

另,Messagebox.show("恭喜,有权限!")等无法关闭。


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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/6/27 17:16:00 [显示全部帖子]

信息框怎么按确定,关不掉?


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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/6/27 18:53:00 [显示全部帖子]

狐爸,我确实写在PrepareEdit事件中,哪应该写在哪里?


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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/6/27 23:15:00 [显示全部帖子]

红色代码哪里有问题?

Dim dt As Date = Date.Today
Dim us As String = User.name
Dim dr As DataRow = DataTables("屠宰检疫用户授权").Find("用户名 = '" & us & "' And 日期 = #" & dt & "#")
If dr IsNot Nothing Then
    If dr("入场监督查验") = True And dr("检疫申报") = True And dr("宰前检查") = True And dr("同步检疫") = True Then
        Messagebox.show("恭喜,有权限!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
    Else
        Messagebox.show("兄弟,别乱来!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
    End If
Else
        Messagebox.show("嘿嘿,名单中没有你哦","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
End If


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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/6/28 17:58:00 [显示全部帖子]

上个例子吧,根据例程中自动流转二修改,原例程中是以用户为控制权限的,比如,张三只能操作第一、第二列,李四操作第三、第四列等,这样比较死板。

我想要达到预先设定某天、某人、某权限,到那一天某人就具备指定的权限。这样可以做到指定的日期,可以操作某项工作,可以轮班工作,具有很大的灵活性。在这个列程中,A权限可以操作第一、第二列,B权限可以操作第三、第四列,C权限可以操作第五、第六列,D权限可以操作第七列、第八列。怎样可以实现?

前面有人说很容易,按照他们的提示和帮助怎么都实现不了,现请大家帮忙,谢谢。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:自动流程1.foxdb


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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/6/29 12:53:00 [显示全部帖子]

授权解决了,谢谢有点甜。怎样才能实现处在什么状态?,比如目前处在什么阶段是A1,A2等,还是B1,B2?

LoadUserseting和AftersaveProject如何改?求有点甜再帮忙改下,先谢了。


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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/6/30 12:02:00 [显示全部帖子]

在BeforeAddDataRow中:

Dim dt As Date = Date.Today
Dim us As String = User.name
Dim dr As DataRow = DataTables("用户授权").Find("用户名 = '" & us & "' And 日期 = #" & dt & "#")
If dr IsNot Nothing And dr("A权限") = True Then
    e.Cancel=False
   Else
    e.cancel=True
End If

运行后显示:

 


图片点击可在新窗口打开查看此主题相关图片如下:图1.jpg
图片点击可在新窗口打开查看

 回到顶部
总数 12 1 2 下一页