原创_在单据界面,自动选定当前登录用户的脚本_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 12  1/1   1  
作者
内容
xwb514  [个人空间]
QQ名  福建流浪(340298101)


注册  2010-03-19
发贴数  575
精华贴  7
原创贴  7
来自  
状态  正常

级别  会员
#1»发布于2014-07-31 21:38

思路: 
一,获取登录的登录人员的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
来自  
状态  正常

级别  会员
#2»发布于2013-12-22 21:29

这是脚本运行效果







官方认证第三方服务团队  徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html

gxil  [个人空间]


注册  2014-03-06
发贴数  13
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#3»发布于2014-04-02 23:29

这个脚本很好用,谢谢楼主了




innx  [个人空间]


注册  2014-07-27
发贴数  8
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#4»发布于2014-07-30 14:01

试了一下,不可修改其他的业务员和 灰色不可选 没用,不知道是哪里设置有问题请指教




xwb514  [个人空间]
QQ名  福建流浪(340298101)


注册  2010-03-19
发贴数  575
精华贴  7
原创贴  7
来自  
状态  正常

级别  会员
#5»发布于2014-07-31 21:36

你使用了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
来自  
状态  正常

级别  会员
#6»发布于2014-08-02 11:19

恩 当然没有用admin这个账户,用的其他id 显示的都对,但是还是可以更改的状态。不知能否私信个qq?




xwb514  [个人空间]
QQ名  福建流浪(340298101)


注册  2010-03-19
发贴数  575
精华贴  7
原创贴  7
来自  
状态  正常

级别  会员
#7»发布于2014-08-02 17:52

加群 190941105, 
OIT进销存2群






官方认证第三方服务团队  徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html

AGF  [个人空间]


注册  2010-05-16
发贴数  229
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#8»发布于2021-11-30 19:31

学习学习,这个还是很有做用的




nydadi  [个人空间]


注册  2021-03-11
发贴数  8
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#9»发布于2022-07-13 16:42

脚本在业务员显示那里异常,显示空的业务员,不会调取登录业务员信息。




AGF  [个人空间]


注册  2010-05-16
发贴数  229
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#10»发布于2022-10-06 20:18

最近在用这个脚本,这个业务员可以默认,但是所在的部门默认不了,不知道问题出在哪儿? 
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
来自  
状态  正常

级别  会员
#11»发布于2022-10-07 18:13

这两天经过反复的测试。在操作员里填上员工编号,然后在部门管理里面添加这个操作员编号,系统就自动默认上去了。




qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  2563
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#12»发布于2022-10-08 09:07

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效果是一样的。





 12  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]