在OE的工作流设计中,不同节点的审核人通常是不一样的,每个节点需要审核上一个节点提交过来的数据,如果该模块被公司多个人使用的话,那么数据就需要进行一个过滤,具体到程序里面就是在view里面用domain表达式来进行过滤,类似<field name="domain">[('state','not in',('draft','done'))]</field>,但是如果流程很多的时候就会有很多的审批人,domain表达式就会写的很复杂(如下图所示),而且我测试发现domain表达式在表达式过多的时候不起作用。

建议的方法是使用一个当前审批人的id(假设为curr_user),写入到数据表中,在model里面到下一步的时候顺便把当前审批人也更改为下一个审批人的user_id,然后在domain表达式<field name="domain">['state','not in',('draft','done'),'curr_user.uid','=','uid'],然后就可以看到每个审批人看到的都只是提交给自己的记录。(如下图所示)

OpenERP工作流不同角色看属于自己审批的方法相关推荐

  1. NetBPM工作流的一个示例-请假审批

       NetBPM工作流的一个示例:请假审批 Made by LuBen:2007年8月12日 目录 请假流程描述 流程定义之processdefinition.xml 流程定义之webinterfa ...

  2. Activiti7工作流基础,看这一篇文章就够了

    Activiti7 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是"使在多个参与者之间按照某种预定义的规则自动进行传递文档. ...

  3. [UE] 在虚幻中使用动画序列和分层骨骼混合简单实现角色看向

    做ue demo 骨骼动画作业时想到的功能,记录一下.实现效果如下:角色会看向摄像机方向.NPC会看向玩家方向.本期动画素材使用了ue商店中的AdvancedLocomotionSystemV. 实现 ...

  4. SQL查询EAS工作流任务节点信息(包含审批信息)

    SQL查询EAS工作流任务节点信息(包含审批信息) 最近有个需求,需要查出EAS工作流所有节点任务信息,网上找了好久没有找到完整SQL,综合后特意记录一下. 需要查哪个表的审批记录只需把 BizObj ...

  5. 如何看懂源代码--(分析源代码方法) 1

    如何看懂源代码--(分析源代码方法)  -- 转载 作者: fandyst 出处: http://www.cnblogs.com/todototry/ 原文: https://www.cnblogs. ...

  6. 20种看asp源码的方法及工具

    作者:欧杨飘雪  http://blog.csdn.net/flyingsnowy/ 众所周知windows平台漏洞百出,补丁一个接一个,但总是补也补不净.我把我所知道的20种看asp源码的方法总结了 ...

  7. cdr对象管理器怎么用_CDR新手必看之对象管理的方法

    原标题:CDR新手必看之对象管理的方法 作为一个专业的矢量绘图软件,CorelDRAW在LOGO设计,广告设计.插画设计.杂志排版.影视动画等很多方面都会用到,实用性很广泛.今天小编给大家介绍一下在C ...

  8. 怎样查看主板支持服务器内存,怎么看主板支持内存频率?看主板支持内存频率方法...

    CPU主板包括运算逻辑部件.寄存器 部件和控制部件等.接下来是小编为大家收集的看主板支持内存频率方法,希望能帮到大家. 看主板支持内存频率方法 内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁 ...

  9. 360浏览器无法看html5,win7在360浏览器上不能看flash的彻底解决方法推荐

    win7系统在360浏览器上不能看flash的页面,如何才能彻底解决呢?很多用户在使用360浏览器的时候,会出现不能播放flash的问题,具体是哪个环节的原因用户们并不清楚,在用户们描述了相关的情况之 ...

  10. 笔记本进入pe却看不到计算机硬盘,11代cpu笔记本进pe看不到硬盘解决方法(PE完美解决)...

    最近有网友问刚购买的11代cpu笔记本为什么进入pe后看不到硬盘?并且采用的比较新的win10 pe也无法看到硬盘?并且bios中也没有相关硬盘模式的选择项,研究后发现是由于intel 新技术VMD默 ...

最新文章

  1. AI初创企业“考拉悠然”获3000万融资
  2. sublime_text配置php调试环境,SublimeText2配置PHP调试环境(在windows环境下)
  3. 多层神经网络(BP算法)介绍
  4. Problem executing scripts APT::Update::Post-Invoke-Success ‘if /usr/bin/test -w /var/lib/command-not
  5. 《集体智慧编程》第8章
  6. 将本地镜像发布到阿里云
  7. spring之BeanFactory
  8. python中hashmap的方法_如何为Java的HashMap模拟Python的dict的“ items(...
  9. ISA server的常见身份验证方式
  10. arm-linux cannot find -lgcc_s,arm-linux-gcc编译avrdude时报错: cannot find -lncurses
  11. python解决字符串替换问题
  12. <C语言>数据文件自动生成的实现
  13. 华软计算机网络课程设计任务,计算机网络网络课程设计任务.doc
  14. 高项部分重点记忆口诀
  15. python如何获取图片的尺寸大小_Python获取图片的大小/尺寸
  16. 如何将一个应用添加开机启动项
  17. Delphi中类的VMT
  18. flash 火狐总是崩溃_火狐浏览器提示插件Adobe Flash已崩溃的解决方法
  19. 科研写作——常见句式(十一)
  20. hadoop安装包下载

热门文章

  1. 功能测试分析和测试用例编写模板
  2. 使用FlyMcu.exe中出现的问题
  3. java毕业设计鉴赏_高校科研管理系统
  4. 【开源】在线教育系统.net源码-PC端-手机端
  5. cocos2dx学习笔记(一)在cocos2dx 中使用spine骨骼动画
  6. 容大热敏打印机打印纸张出半截,测试页不出嗡嗡响
  7. linux c 进程池 简单实现
  8. webservice 视频教程 Spring+xfire 整合
  9. 常用自动化测试工具介绍(支持B/S、C/S)
  10. 2022年计算机二级C语言程序设计模拟练习题及答案