如何增加审批工作流OpenERP 7

2024-03-28 11:29:54 发布

您现在位置:Python中文网/ 问答频道 /正文

这里显示了我需要添加审批工作流的模型类。

class bpl_work_update(osv.osv):
    _name = "bpl.work.update"
    _description = "BPL Work Update"
    _columns = {
        'bpl_company_id':fields.many2one('res.company', 'Company', help='Company'),
        'ref_no': fields.char('Reference No', size=10,),
        'offered_date': fields.date('Offered Date'),
        # below lines are related to work update approve Workflow (i refer hr.holidays model for )
        'state': fields.selection([('draft', 'To Submit'), ('cancel', 'Cancelled'), ('confirm', 'To Approve'), ('refuse', 'Refused'), ('validate1', 'Second Approval'), ('validate', 'Approved')],
            'Status', readonly=True, track_visibility='onchange'),
        'user_id': fields.many2one('hr.employee', 'Add records', invisible=False, readonly=True),
        'manager_id': fields.many2one('hr.employee', 'First Approval', invisible=False, readonly=True),

     }
    _defaults = {
                 'bpl_company_id':_default_company,
                 'offered_date':fields.date.context_today,
                 'state': 'draft',
                 'user_id': lambda obj, cr, uid, context: uid,
                 }

bpl_work_update()

这里显示了我的view.xml文件(这里只有与工作流处理相关的行)

<header>
    <button string="Approve" name="validate" states="confirm"
        type="workflow" groups="group_checkroll_user" class="oe_highlight" />
    <button string="Validate" name="second_validate" states="validate1"
        type="workflow" groups="group_checkroll_manager" class="oe_highlight" />
    <button string="Refuse" name="refuse" states="confirm,validate,validate1"
        type="workflow" groups="group_checkroll_manager" />
    <button string="Reset to New" name="set_to_draft" states="cancel,refuse"
        type="object" groups="group_checkroll_manager" />
    <field name="state" widget="statusbar" statusbar_visible="draft,confirm,validate"
        statusbar_colors='{"confirm":"blue","validate1":"blue","refuse":"red"}' />
</header>

我不知道如何实现这种审批式工作流程。 我指的是人力资源假日模特班,但还不清楚。 请帮助我添加级别以批准我的工单请求。 &;请给我一个有关此类工作流创建的参考链接。。

现在,工作流按钮添加到表单并正确显示。但是如何处理这些。? 这是我的屏幕photo


Tags: nameidfieldsdatemanagerupdatebuttonbpl
1条回答
网友
1楼 · 发布于 2024-03-28 11:29:54

您可以参考此链接: http://doc.openerp.com/v6.1/developer/07_workflows.html

您需要创建一个新的workflow.xml文件,其中需要定义要为其创建对象的第一个工作流、要在该工作流中显示的不同活动以及活动之间的不同转换。首先你参考上面的链接,了解它,然后去开发它。

通过在按钮中指定type=“workflow”,您做了正确的事情。在这里,按钮的名称用作转换中的信号。这意味着,如果您的流将获得信号,它将在transition和from transition中检查它,它将触发为其创建transition的活动的函数。

相关问题 更多 >