转自:http://blog.csdn.net/yeahliu/article/details/17207289

2013-12-22 添加workflow_stop标识,感谢广州-jerry

2013-12-11 将代码提交到GitHub

2013-12-10 修复以下内容:
1. 去掉template中无用的节点
2. 修正了客户端workflow请求中参数错误,原错误会导致wkf_logs表中记录的act_id出错,或者有时会出现找不到wkf_instance的错误
3. 把workflow.logs的查看权限设置为base.group_user,即是所有雇员均能查看

openerp工作流增强,在审批或拒绝过程中,可以输入审批信息,同时记录审批记录

代码地址:

https://github.com/yeahliu/workflow_info

https://github.com/yeahliu/workflow_info_emp

功能 :

  1. 对于审批和拒绝,弹出输入信息的窗口,可以对此次审批作说明
  2. 审批记录记录在表wkf_logs中,这个表原本在openerp中就已经有,只是没有启用
  3. 与原工作流按钮不冲突,可以一起使用

使用说明 :

  1. 安装workflow_info模块
  2. 将需要弹出信息窗口用于输入审批信息的按钮的type设置成"workflow_ok"或"workflow_no”
  3. 如果需要在页面上输入审批记录,按以下步骤操作: 
    a. 在.py文件中引入“from openerp.addons.workflow_info import workflow_func” 
    b. 在_columns里加入字段,如
'wkf_logs':fields.function(workflow_func._get_workflow_logs, string='审批记录', type='one2many', relation="workflow.logs",readonly=True),

        c. 在view文件里可以这样引用:

<field name="wkf_logs">
<tree string="审批记录" colors="red:(status=='no')">
<field name="job_id" />
<field name="employee_id" />
<field name="time" />
<field name="status" />
<field name="info" />
</tree>
</field>

       d. 对于按钮,可以这样设置:

<button name="to_sale" string="提交" type="workflow_submit" states="draft" class="oe_highlight" />
workflow_submit表示这是提交按钮,不需要弹出输入窗口
<button name="to_delivery" string="销售审批" type="workflow_ok" states="wf_sale" class="oe_highlight"/>
workflow_ok 表示这是审批按钮,弹出输入审批信息窗口
<button name="refuse" string="拒绝" type="workflow_no" class="oe_highlight"/>
workflow_no 表示这是拒绝按钮,弹出输入拒绝信息窗口
截图:
拒绝信息

过也可弹出,可以不填

Openerp workflow 工作流批注模块的更多相关文章

  1. 基于Vue的工作流项目模块中,使用动态组件的方式统一呈现不同表单数据的处理方式

    在基于Vue的工作流项目模块中,我们在查看表单明细的时候,需要包含公用表单信息,特定表单信息两部分内容.前者表单数据可以统一呈现,而后者则是不同业务的表单数据不同.为了实现更好的维护性,把它们分开作为 ...

  2. 风尘浪子 只要肯努力,梦想总有一天会实现 WF工作流与Web服务的相互调用 —— 通过Web服务调用Workflow工作流(开发持久化工作流) _转

    如果你曾经负责开发企业ERP系统或者OA系统,工作流对你来说一定并不陌生.工作流(Workflow)是对工作流程及其各操作步骤之间业务规则 的抽象.概括.描述.工作流要解决的主要问题是:为实现某个业务 ...

  3. 深入理解OpenERP的工作流(Workflow)

    一.工作流定义: <?xml version="1.0"?>  <terp><data>    <record model="w ...

  4. WorkFlow 工作流 学习笔记

    传统ERP为制造业企业产供销人财物的管理提供了一整套优化企业资源利用,集物流.信息流.资金流为一体的现代化管理工具.但是它在过程集成和企业间集成方面存在不足.具体表现在: 1.传统ERP是一个面向功能 ...

  5. JavaScript + SVG实现Web前端WorkFlow工作流DAG有向无环图

    一.效果图展示及说明 (图一) (图二) 附注说明: 1. 图例都是DAG有向无环图的展现效果.两张图的区别为第二张图包含了多个分段关系.放置展示图片效果主要是为了说明该例子支持多段关系的展现(当前也 ...

  6. SharePoint 2013 Nintex Workflow 工作流帮助(十三)

    博客地址 http://blog.csdn.net/foxdave 工作流动作 35. Delegate Workflow Task(User interaction分组) 该操作将委托未处理的工作流 ...

  7. SharePoint 2013 Nintex Workflow 工作流帮助(八)

    博客地址 http://blog.csdn.net/foxdave 工作流动作 15. Complete Workflow Task(User interaction分组) 此工作流动作将完成任何进行 ...

  8. SharePoint 2013 Nintex Workflow 工作流帮助(六)

    博客地址 http://blog.csdn.net/foxdave 工作流动作 7. Call web service(Integration分组) 一个调用WebService的操作. 自然,配置项 ...

  9. SharePoint 2013 Nintex Workflow 工作流帮助(二)

    博客地址 http://blog.csdn.net/foxdave 工作流动作 1. Action Set(Logic and flow分组) 它是一个工作流的集合,可以理解为容器的东西.所以它本身并 ...

随机推荐

  1. 【主席树】BZOJ3932-[CQOI2015]任务查询系统

    [题目大意] 超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi.询问,第Xi秒正在运行的 ...

  2. 【BZOJ】1042: [HAOI2008]硬币购物

    1042: [HAOI2008]硬币购物 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 3307  Solved: 2075[Submit][Stat ...

  3. 安卓中AsyncTask的基本使用

    安卓中AsyncTask的基本使用 使用场景介绍 在安卓开发中,我们经常需要访问互联网资源,这些访问是都需要在后台线程中去完成的,因为安卓的UI线程不允许执行耗时任务.然而,后台线程是不可以修改安卓的 ...

  4. [转]Activity详解 Intent显式跳转和隐式跳转

    Activity 生命周期             显式 Intent 调用          1     //创建一个显式的 Intent 对象(方法一:在构造函数中指定)  2      Inte ...

  5. VirtualBox 4.3.18 启动虚拟机时显示不能加载 R3模块并退出故障解决一例

    VirtualBox 升级到 4.3.1x后一直问题不断.搜了些资料,发现这货从最近的某个版本开始,为了安全,要校验进程完整性,那些在运行时要注入Virtualbox进程的模块都要进行校验.于是乎出现 ...

  6. JavaScript在IE6下超级链接window.location.href不跳转的bug 及 解决方案

    今天遇到个很诡异的问题,就是<a href="javascript:void(0);" onclick="window.location.href=url" ...

  7. mysql item类

    http://dev.mysql.com/doc/internals/en/item-class.html http://ourmysql.com/archives/1282

  8. Unity3d面试6

    1,如何避免点击UI按钮时穿透,同时触发了相同位置场景模型的点击事件的情况?(NGUI)1,如何避免点击UI按钮时穿透,同时触发了相同位置场景模型的点击事件的情况?(NGUI 判断 是否点击到UI) ...

  9. 关于Gson在强转时的ClassCastException

    关于Gson的坑人指出: 将list转化为json String beanListToJson = gson.toJson(list, type); 将json还原为list List<T &g ...

  10. OpenCV特征描述

    特征描述 目标 在本教程中,我们将涉及: 使用 DescriptorExtractor 接口来寻找关键点对应的特征向量. 特别地: 使用 SurfDescriptorExtractor 以及它的函数  ...