关于OE7.0中通过登录uid获取其部门的方法
来源:互联网 发布:淘宝直通车排名规则 编辑:程序博客网 时间:2024/06/01 09:49
参考作者的内容后,提出的改进:http://blog.csdn.net/littlebo01/article/details/17554953
之前文章对于员工表和用户表都是基于SQL的方式,这里讨论源码,如下:
--工作笔记:20140528a
1. 关于OE7.0中通过登录uid获取其部门ID的方法:
def get_current_user_department_id(self, cr, uid, ids, context=None): res2_id = self.pool.get('resource.resource').search(cr, uid, [('resource_type','=','user'),('user_id','=',uid)], context=context) #获取关联表ID depart_id = self.pool.get('hr.employee').browse(cr, uid, [('resource_id','=',res2_id[0])], context=context).department_id #获取员工表的部门ID return depart_id
2. 关于OE7.0中通过登录uid获取其部门name的方法:
def get_current_user_department_name(self, cr, uid, ids, context=None): res2_id = self.pool.get('resource.resource').search(cr, uid, [('resource_type','=','user'),('user_id','=',uid)], context=context) #获取关联表ID depart_id = self.pool.get('hr.employee').browse(cr, uid, [('resource_id','=',res2_id[0])], context=context).department_id #获取员工表的部门ID depart_name = self.pool.get('hr.department').browse(cr, uid, depart_id[0], context=context).name #获取部门名称 return depart_name
注意:源码在notepad++下编写,小心缩进导致OE异常。如果有,自己调整缩进即可。
--EOF
0 0
- 关于OE7.0中通过登录uid获取其部门的方法
- JAVA方法中通过调用URL来获取其返回的内容
- JAVA方法中通过调用URL来获取其返回的内容
- JAVA方法中通过调用URL来获取其返回的内容
- linux 通过uid获取用户名
- 关于日本的UID
- 查看UID的方法
- JEB2 script 中通过api获取指定类的TypeHierarchy以遍历其所有派生类
- ArcEngine中getLayer方法的UID参数的详解
- ArcEngine中getLayer方法的UID参数的详解
- OA系统关于部门权限的测试方法
- SqlServer中递归获取所有上级部门的名称组合
- AE中通过UID使用getLayer
- Ubuntu关于UID的更改
- discuz 通过指定uid,使该用户直接登录
- discuz 通过指定uid,使该用户直接登录
- 关于GridView中Item和其子控件获取焦点的问题
- PB9中通过网址(域名)获取IP的方法
- 单例模式
- 记WinCE下调试SIM900 GSM module
- Android Handler
- 关于setTimeout()用法的两种情形:
- CCDirector导演类
- 关于OE7.0中通过登录uid获取其部门的方法
- 一些常用的时间函数
- IE访问页面时自动切换到兼容模式的问题
- android edittext 去边框
- ~这些年,我们一起学过的Java~04~接口与抽象类
- 冠心病支架手术后谁能为冠心病人撑起一片天?
- .Net 调用SAP RFC接口来读取数据实战纪实
- 【SerialPort】控件的使用实例
- storm的bolt实现阶段统计