作者 |
|
zhangfan [个人空间]
 注册 2014-01-23 发贴数 7 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
这样可以避免有些管理人员不是他输入的资料他就看不到那项资料,我们公司档案管理就只录员工档案的资料,社保人员就只能录员工社保资料等等。希望能实现这功能! |
|
|

123 |
|
三生石 [个人空间] QQ名 Meng
       注册 2005-09-20 发贴数 7383 精华贴 14 原创贴 6 来自 杭州 状态 正常
级别 版主 |
|
|
管理得这么细致啊。 用脚本可以实现你的想法。 思路: 根据操作员决定那些控件可见,哪些控件隐藏。 dll下面有一份 csp.doc 文档 |
|
|

三生石上旧精魂 赏月吟风莫要论 惭愧情人远相访 此身虽异性长存 |
|
zhangfan [个人空间]
 注册 2014-01-23 发贴数 7 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
看了一天了! 不只到怎么弄 里面都是脚本函数,文件里面就只有 函数名,不知道其他的代码怎么写,能不能帮忙写一段呢? |
|
|

123 |
|
awfixtdm [个人空间]
   注册 2011-08-18 发贴数 445 精华贴 2 原创贴 5 来自 状态 正常
级别 版主 |
|
|
很简单的,在员工卡片编辑辅助脚本里,func_create_rec和 func_edit_rec函数下写,一个是新增,一个是修改 说明先用func_edit_rec为例,我们双击进入明细页的时候执行的就是func_edit_rec函数 在func_edit_rec下写入 gui_list_inp_all(); 保存退出,随便双击一个员工,信息窗口可以看到当前所有输入控件 以下是信息窗口部份内容 ComboBox_Marriage_Flag TComboBox_Ext A 未婚 Edit_Home_Address TEdit 广东省汕头市新津街道珠津北区二巷6号 Edit_Native_Place TEdit 广东省 汕头市 龙湖区 广东省 汕头市 龙湖区 Edit_College TEdit 下蓬中学 下蓬中学 Edit_Related_Man TEdit ComboBox_Nation TComboBox_Ext A 汉族 ComboBox_Polity TComboBox_Ext ComboBox_Sex TComboBox_Ext A 男 Edit_Register_Location TEdit 广东省汕头市新津街道珠津北区二巷6号 广东省汕头市新津街道珠津北区二巷6号 Edit_File_Location TEdit Edit_Work_Location TEdit 从上面内容跟后面的值对比员工资料窗口,可以看到家庭地址是这行 Edit_Home_Address TEdit 广东省汕头市新津街道珠津北区二巷6号 控件名称就是Edit_Home_Address 控件类型是TEdit 值是广东省汕头市新津街道珠津北区二巷6号 只要知道控件名称就行了,加上这句,家庭地址就隐藏掉了 gui_hide("Edit_Home_Address") 登录ID用get_user_id()获取 例子: string uid; uid=get_user_id(); if(uid=="admin") { gui_hide("Edit_Home_Address") } //如果当前用户是admin,家庭地址输入框隐藏 显示用的是gui_show,把脚本分别放在func_edit_rec函数和在func_edit_rec下,新建和修改的时候就都按你设定的显示了,各个操作员只能编辑自己的内容 |
|
|
于 2014-03-21 16:53 被 awfixtdm 修改

QQ:80240800 |
|
zhangfan [个人空间]
 注册 2014-01-23 发贴数 7 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
怎么只是前面的 名称隐藏了呢?后面的输入框没有隐藏 并且输入框里面还可以输入内容还能保持? 我输入的是下面的:帮看下有没有错误的! int func_edit_rec() { string uid; uid=get_user_id(); if(uid=="admin") { gui_hide("Label_Ext1")自定义 gui_hide("Label_Bank_Code")银行 gui_hide("Label_Identity")身份证 } }; |
|
|

123 |
|
awfixtdm [个人空间]
   注册 2011-08-18 发贴数 445 精华贴 2 原创贴 5 来自 状态 正常
级别 版主 |
|
|
控件名乱写,怎么隐藏得了,按步骤一步步操作。再给你复制一下这句,看不懂就没办法了 在func_edit_rec下写入 gui_list_inp_all(); 保存退出,随便双击一个员工,信息窗口可以看到当前所有输入控件 还有,你注释要加// 像你上面三句后面的中文会报错 |
|
|

QQ:80240800 |
|