以下是引用有点甜在2014-9-30 10:45:00的发言:
贴出你LoadUserSetting 和 SystemIdle 的代码。
loadusersetting代码如下:
static flag As Boolean = False
If flag = False Then
flag = True
Dim druser As DataRow = DataTables("技术支持信息表").SqlFind("name = '" & user.name & "'")
If User.Name.Trim() = "liujiyong@bdcom.com.cn" Then
DataTables("需求明细表").LoadFilter = ""
Else
Select Case user.Group
Case "录入"
If druser.Isnull("新负责人邮箱") Then
DataTables("需求明细表").LoadFilter = "技术支持邮箱 = '" & User.Name.trim() & "'"
Else
DataTables("需求明细表").LoadFilter = "技术支持邮箱 = '" & User.Name.trim() & "' or 技术支持邮箱 in ('" & druser("新负责人邮箱").Trim().Replace(",", "','") & "') "
End If
Case "审核"
DataTables("需求明细表").LoadFilter = "流程 = '" & user.Group & "'"
End Select
End If
Tables("临时版本跟踪表").Filter = "状态 = 'Confirming' or 状态 = 'Bound' or 状态 is null"
Tables("需求主表").Filter = "审核通过 = False And 审核不通过 = False"
Tables("商务下单查询表").Filter = "状态 = 'Published'"
msgbox(DataTables("需求明细表").LoadFilter)
End If
DataTables("需求明细表").Load()
DataTables("临时版本跟踪表").Load()
DataTables("需求主表").Load()
DataTables("商务下单查询表").Load()
With DataTables("技术支持信息表")
.LoadTop = 34
.LoadPage = 0
End With
With DataTables("需求明细表")
.LoadTop = 30
.LoadPage = 0
End With
DataTables("技术支持信息表").Load()
DataTables("需求明细表").Load()
If User.Name.Trim() = "liujiyong@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = ""
End If
If User.Name.Trim() = "xuyunjie@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = '产线'"
Else
Select Case user.Group
Case "产线"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "mahuiying@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = '测试epon'"
Else
Select Case user.Group
Case "测试epon"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "zoupingping@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = '测试switch'"
Else
Select Case user.Group
Case "测试switch"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "chenhaitao@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = '测试router'"
Else
Select Case user.Group
Case "测试router"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "jiangxiaogang@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = '链路组'"
Else
Select Case user.Group
Case "链路组"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "fanghao@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = '网络组'"
Else
Select Case user.Group
Case "网络组"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "liushuangyu@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = 'PTN应用组'"
Else
Select Case user.Group
Case "PTN应用组"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "zhouyinghuan@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = 'R驱动组'"
Else
Select Case user.Group
Case "R驱动组"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "sunxi@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = '协议一组'"
Else
Select Case user.Group
Case "协议一组"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "liyishui@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = '协议二组'"
Else
Select Case user.Group
Case "协议二组"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "xiejian@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = '交换组'"
Else
Select Case user.Group
Case "交换组"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "dengkai@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = 'S驱动组'"
Else
Select Case user.Group
Case "S驱动组"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "wangzhimin@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = 'EPON组'"
Else
Select Case user.Group
Case "EPON组"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "wangjingfu@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = 'ONU组'"
Else
Select Case user.Group
Case "ONU组"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "liuqiang@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = '网管组'"
Else
Select Case user.Group
Case "网管组"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
If User.Name.Trim() = "zhouyinhe@bdcom.com.cn" Then
DataTables("技术支持信息表").LoadFilter = "[分组] = '录入' or [分组] = '审核'"
Else
Select Case user.Group
Case "录入","审核"
DataTables("技术支持信息表").LoadFilter = "name = '" & User.Name.trim() & "'"
End Select
End If
DataTables("技术支持信息表").Load()
Tables("临时版本跟踪表").Sort = "需求编号 DESC"
Tables("需求明细表").Sort = "需求编号 DESC"
Tables("技术支持信息表").Sort = "Name"
If user.Group = "录入" Then
RibbonTabs("博达临时版本数据管理").Groups("技术服务部").Items("售后审核管理").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("生产部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("研发部").Enabled = False
End If
If user.Group = "审核" Then
RibbonTabs("博达临时版本数据管理").Groups("生产部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("研发部").Enabled = False
End If
If user.Group = "产线" Then
RibbonTabs("博达临时版本数据管理").Groups("测试部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("技术服务部").Items("售后审核管理").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("技术服务部").Items("需求明细录入").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("商务部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("研发部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("时间范围").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("时间范围").Items("Filter").Enabled = False
End If
If user.Group = "配置管理" Then
RibbonTabs("博达临时版本数据管理").Groups("技术服务部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("商务部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("研发部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("生产部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("时间范围").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("时间范围").Items("Filter").Enabled = False
End If
If user.Group = "测试epon" Or user.Group = "测试switch" Or user.Group = "测试router" Then
RibbonTabs("博达临时版本数据管理").Groups("技术服务部").Items("售后审核管理").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("技术服务部").Items("需求明细录入").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("商务部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("研发部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("生产部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("时间范围").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("时间范围").Items("Filter").Enabled = False
End If
If user.Group = "协议二组" Or user.Group = "协议一组" Or user.Group = "交换组" Or user.Group = "S驱动组" Or user.Group = "R驱动组" Or user.Group = "EPON组" Or user.Group = "ONU组" Or user.Group = "网管组" Or user.Group = "网络组" Or user.Group = "路由组" Or user.Group = "PTN应用组" Or user.Group = "链路组" Then
RibbonTabs("博达临时版本数据管理").Groups("技术服务部").Items("售后审核管理").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("技术服务部").Items("需求明细录入").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("商务部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("研发部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("生产部").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("时间范围").Enabled = False
RibbonTabs("博达临时版本数据管理").Groups("时间范围").Items("Filter").Enabled = False
End If
SystemIdle 如下:
static flag As Boolean = False
If flag = False AndAlso LastInputTickCount > 18000 Then
flag = True
Syscmd.Project.SwitchUser()
flag = False
End If