以下是我的项目在启动时在项目事件AfterOpenProject 中的代码(参考一下,代码是执行对的)
谢谢老师
Dim Filter As String = "(合同状态 = '执行中' or 合同状态 is null)"
Dim y As String = "(合同状态 = '执行中' or 合同状态 is null) and 所属年份 = '" & Date.Today.Year - 4 & "'"
If User.Type = UserTypeEnum.Administrator Then
DataTables("工程合同基础数据").LoadFilter = ""
Tables("工程合同基础数据").OpenLoadTree("所属部门_区域公司|所属部门_分公司|所属部门_项目部|工程名称",200,20,True)
Else If User.Type = UserTypeEnum.Developer Then
DataTables("工程合同基础数据").LoadFilter = "" & filter
Tables("工程合同基础数据").OpenLoadTree("所属部门_区域公司|所属部门_分公司|所属部门_项目部|工程名称",200,20,True,y)
Else If User.Group = "总公司" Then
DataTables("工程合同基础数据").LoadFilter = "" & filter
Tables("工程合同基础数据").OpenLoadTree("所属部门_区域公司|所属部门_分公司|所属部门_项目部|工程名称",200,20,True,filter)
Else If User.Group Like "*区域" Then
DataTables("工程合同基础数据").LoadFilter = "所属部门_区域公司 = '" & User.Group & "' And " & filter
Tables("工程合同基础数据").OpenLoadTree("所属部门_区域公司|所属部门_分公司|所属部门_项目部|工程名称",200,20,True,"所属部门_区域公司 = '" & User.Group & "' And " & filter)
Else If User.Group Like "*分公司" Then
DataTables("工程合同基础数据").LoadFilter = "所属部门_分公司 = '" & User.Group & "' And " & filter
Tables("工程合同基础数据").OpenLoadTree("所属部门_区域公司|所属部门_分公司|所属部门_项目部|工程名称",200,20,True,"所属部门_分公司 = '" & User.Group & "' And " & filter)
Else If User.Group = "项目部" Then
Dim dr As DataRow
dr = DataTables("操作人员").SQLFind("[姓名] = '" & User.name & "'")
If dr IsNot Nothing
DataTables("工程合同基础数据").LoadFilter = "项目部全称 = '" & dr("项目部全称") & "'"
Tables("工程合同基础数据").OpenLoadTree("所属部门_区域公司|所属部门_分公司|所属部门_项目部|工程名称",200,20,True,"项目部全称 = '" & dr("项目部全称") & "'")
End If
End If
DataTables("工程合同基础数据").Load()