原创_在单据界面,自动选定当前登录用户的脚本_产供销
作者 |
|
xwb514 [个人空间] QQ名 福建流浪(340298101)
注册  2010-03-19 发贴数 575 精华贴 7 原创贴 7 来自 状态 正常
级别 会员 |
|
|
思路: 一,获取登录的登录人员的ID; 二,获取登录业务部门的ID; 三,IF ID不是ADMIN(超级管理员) 则 1,将登录用户部门设为默认;同时用户部门下拉框不可访问; 2,将登录的用户ID设为默认;同时用户ID下拉框不可访问; A,在这里感谢孟老师告诉我更多选择其他业务员的控件,也就是业务员下拉框后面的那个“...”按钮。 B,也同时感谢secowu在 http://www.onlyit.cn/topic_list_detail?subject_id=56&topic_id=65307&topic_page_id=1 这个帖子里的提示帮助,没有他的提示我写不出这个脚本程序。我这个脚本程序比他的更加灵活,只要在角色配置将操作员的相应权限作出相应的调整,可以适应每一个用员工编号(员工ID)作为操作员的登录,而不要去针对每个操作员进行修改,如果一个员工离职而其他或者新招的员工补入,只要将原来员工的ID给新的员工,或者将旧操作员删除给新员工ID作为操作员即可。 C,还有一个不完善的地方,如果登录用户不是员工ID将出现第一个部门的第一个员工并且不可修改。这个请老师或者其他的朋友们作出完善,并且请跟帖,让我也分享一下。 D,这个帖子是与之前的那个帖子相呼应的: http://www.onlyit.cn/user_show_topic?user_id=13132&topic_id=67128&subject_id=56 我不似某些人,自己不写还冷言相向 以下为完整脚本程序 int create_voucher() { string Uid,Departid; //定义两个变量,分别是用户变量和部门变量 Uid=get_user_id(); //获取登录业务员的ID Departid=get_user_dept_id(); //获取登录业务员所在部门 if(Uid!='admin') //不是系统管理员才有限制 { gui_set_val('ComboBox_Ext_Dept_Id',Departid); //将登录用户的部门设为默认 gui_disable('ComboBox_Ext_Dept_Id'); //将登录用户部门设为不可操作 gui_set_val('ComboBox_Ext_Emp_Id',Uid); //将登录用户的设为默认 gui_disable('ComboBox_Ext_Emp_Id'); //将业务员设为不可操作 //gui_disable('SpeedButton_Select_Emp') //不可修改其他的业务员,这行可不要,如要保险可将其前的“”//“删除即可 gui_hide('SpeedButton_Select_Emp') //隐藏修改其他业务员的按钮 }; return 1; }; |
|
|
于 2014-07-31 21:38 被 xwb514 修改
官方认证第三方服务团队 徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html
|
|
xwb514 [个人空间] QQ名 福建流浪(340298101)
注册  2010-03-19 发贴数 575 精华贴 7 原创贴 7 来自 状态 正常
级别 会员 |
|
|
|
|
官方认证第三方服务团队 徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html
|
|
gxil [个人空间]
注册  2014-03-06 发贴数 13 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
innx [个人空间]
注册  2014-07-27 发贴数 8 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
试了一下,不可修改其他的业务员和 灰色不可选 没用,不知道是哪里设置有问题请指教 |
|
|
|
|
xwb514 [个人空间] QQ名 福建流浪(340298101)
注册  2010-03-19 发贴数 575 精华贴 7 原创贴 7 来自 状态 正常
级别 会员 |
|
|
你使用了admin这个用户登录软件就会不起作用,如果你使用其他的用户来登录软件那么就会起作用的。 if(Uid!='admin') //不是系统管理员才有限制 这个判断要看到。 |
|
|
官方认证第三方服务团队 徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html
|
|
innx [个人空间]
注册  2014-07-27 发贴数 8 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
恩 当然没有用admin这个账户,用的其他id 显示的都对,但是还是可以更改的状态。不知能否私信个qq? |
|
|
|
|
xwb514 [个人空间] QQ名 福建流浪(340298101)
注册  2010-03-19 发贴数 575 精华贴 7 原创贴 7 来自 状态 正常
级别 会员 |
|
|
|
|
官方认证第三方服务团队 徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html
|
|
AGF [个人空间]
注册  2010-05-16 发贴数 229 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
nydadi [个人空间]
注册  2021-03-11 发贴数 8 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
脚本在业务员显示那里异常,显示空的业务员,不会调取登录业务员信息。 |
|
|
|
|
AGF [个人空间]
注册  2010-05-16 发贴数 229 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
最近在用这个脚本,这个业务员可以默认,但是所在的部门默认不了,不知道问题出在哪儿? int create_voucher() { string uid,u_id;// uid为隐藏定义,u_id为默认业务部门与业务员定义 uid=get_user_id();//获取登录业务员的ID u_id=get_user_dept_id();//获取登录业务员所在部门 gui_set_val('ComboBox_Ext_Dept_Id',u_id); //将登录用户的部门设为默认 gui_set_val('ComboBox_Ext_Emp_Id',uid);//将登录用户的设为默认 return 1; }; |
|
|
|
|
AGF [个人空间]
注册  2010-05-16 发贴数 229 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
这两天经过反复的测试。在操作员里填上员工编号,然后在部门管理里面添加这个操作员编号,系统就自动默认上去了。 |
|
|
|
|
qf2016 [个人空间] QQ名 meng 113779009
注册  2016-01-17 发贴数 2563 精华数 0 原创贴 0 来自 状态 正常
级别 版主 |
|
|
get_user_id S 获取登陆的操作员编号 操作员编号 get_user_emp_id S 获取登陆的操作员对应的员工工号 (这个工号是在操作员定义里面设置的) 操作员工编号 get_user_dept_id S 获取登陆的操作员对应的部门编号 (系统根据操作员定义里面设置的工号,再从业务员定义里找出所在的部门编号) 操作员工编号 ComboBox_Ext_Emp_Id 对应的是员工工号 ,一般用get_user_emp_id获取的编号,如果把操作员编号和员工工号设为一样,那么函数get_user_id和get_user_emp_id效果是一样的。 |
|
|
|
|
|
|