Foxtable(狐表)用户栏目专家坐堂 → 按用户分组加载表单不同行


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

主题:按用户分组加载表单不同行

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


加好友 发短信
等级:幼狐 帖子:197 积分:1351 威望:0 精华:0 注册:2019/3/31 11:25:00
按用户分组加载表单不同行  发帖心情 Post By:2019/8/23 10:23:00 [显示全部帖子]

老师好!我在项目 LoadUserSetting 里输入以下代码:
If User.Group = "公司领导" Then
    DataTables("计划单").LoadFilter = ""
ElseIf User.Group = "生产部" Then
    DataTables("计划单").LoadFilter = ""
ElseIf User.Group = "企管部" Then
    DataTables("计划单").LoadFilter = ""
ElseIf User.Group = "采购部" Then
    DataTables("计划单").LoadFilter = ""
ElseIf User.Group = "市场部" Then
    DataTables("计划单").LoadFilter = ""
ElseIf User.Group = "财务部" Then
    DataTables("计划单").LoadFilter = ""
Else
    DataTables("计划单").LoadFilter = "申请单位 = '" & User.Group & "'"
End If
DataTables("计划单").Load()

希望实现不同用户权限的加载分配,但出现错误提示,请问代码如何调整,谢谢老师!

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


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


加好友 发短信
等级:幼狐 帖子:197 积分:1351 威望:0 精华:0 注册:2019/3/31 11:25:00
  发帖心情 Post By:2019/8/23 10:54:00 [显示全部帖子]

BeforeLoadOuterTable里有一个代码:

If e.DataTableName = "物料分类代码" Then
    e.SelectString = "Select * Fro m {物料分类代码} Where [_Identify] Is Null"
End If
 
我刚才把这个"物料分类代码"屏蔽了,错误提示还是出现;
 
我把一楼计划单的代码屏蔽后,不出现错误提示

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


加好友 发短信
等级:幼狐 帖子:197 积分:1351 威望:0 精华:0 注册:2019/3/31 11:25:00
  发帖心情 Post By:2019/8/23 11:29:00 [显示全部帖子]

老师好! 

      BeforeLoadOuterTable里有一个代码:

If e.DataTableName = "物料分类代码" Then
    e.SelectString = "Select * Fro m {物料分类代码} Where [_Identify] Is Null"
End If
 
我刚才把这个"物料分类代码"屏蔽了,错误提示还是出现;
 
我把一楼计划单的代码屏蔽后,不出现错误提示;请问分组权限加载这个代码可以修改优化吗

If User.Group = "公司领导" Then
    DataTables("计划单").LoadFilter = ""
ElseIf User.Group = "生产部" Then
    DataTables("计划单").LoadFilter = ""
ElseIf User.Group = "企管部" Then
    DataTables("计划单").LoadFilter = ""
ElseIf User.Group = "采购部" Then
    DataTables("计划单").LoadFilter = ""
ElseIf User.Group = "市场部" Then
    DataTables("计划单").LoadFilter = ""
ElseIf User.Group = "财务部" Then
    DataTables("计划单").LoadFilter = ""
Else
    DataTables("计划单").LoadFilter = "申请单位 = '" & User.Group & "'"
End If
DataTables("计划单").Load()

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


加好友 发短信
等级:幼狐 帖子:197 积分:1351 威望:0 精华:0 注册:2019/3/31 11:25:00
  发帖心情 Post By:2019/8/24 0:48:00 [显示全部帖子]

老师好!

1、我将“计划单”表改为别的未建立任何关联的表,测试还是出现这个错误提示,只是表名变为了新改的表。(虽然提示错误但加载是按要求执行的运行正常);
2、我做了个模拟项目,将计划单的代码写过去,模拟项目没有提示错误,运行正常。

 这个按权限加载不同行功能,是公司各部门人员可(按部门设置的组定义)对“计划单”(公司下属的各车间提交)进行审核批准,各车间只加载自己的行,部门加载全部行(计划单内用申请单位列判断)。请问老师还有什么办法解决这个错误提示? 
[此贴子已经被作者于2019/8/24 8:49:04编辑过]

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


加好友 发短信
等级:幼狐 帖子:197 积分:1351 威望:0 精华:0 注册:2019/3/31 11:25:00
  发帖心情 Post By:2019/8/24 9:00:00 [显示全部帖子]

请老师指导!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:foxkf.foxdb


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


加好友 发短信
等级:幼狐 帖子:197 积分:1351 威望:0 精华:0 注册:2019/3/31 11:25:00
  发帖心情 Post By:2019/8/24 9:42:00 [显示全部帖子]

老师好!  是用高速导出吗,出来只一个表里可以选列,是这样吗

上传提示错误:文件类型不正确
[此贴子已经被作者于2019/8/24 9:45:28编辑过]

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


加好友 发短信
等级:幼狐 帖子:197 积分:1351 威望:0 精华:0 注册:2019/3/31 11:25:00
  发帖心情 Post By:2019/8/24 9:58:00 [显示全部帖子]

高速导出一个计划单压缩上传
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:foxserver.zip


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


加好友 发短信
等级:幼狐 帖子:197 积分:1351 威望:0 精华:0 注册:2019/3/31 11:25:00
  发帖心情 Post By:2019/8/26 10:51:00 [显示全部帖子]

小黄老师已找到原因,分享如下:


小黄  10:40:40
单价表图片列的长度引起的问题,引用了其它表列,长度不足,导致关联出错

在此感谢小黄老师、蓝老师,你们很专业,更敬业,向你们学习!



 回到顶部