Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何添加审批工作流OpenERP 7_Python_Xml_Openerp - Fatal编程技术网

Python 如何添加审批工作流OpenERP 7

Python 如何添加审批工作流OpenERP 7,python,xml,openerp,Python,Xml,Openerp,这里显示了我需要添加审批工作流的模型类 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(

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

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文件(这里我只得到了与工作流处理相关的行)


我不知道如何实现这种批准类型的工作流程。 我参考了hr.holidays的模型课程,但对此没有明确的概念。 请帮助我添加级别以批准我的工单请求。 &请给我一个关于创建此类工作流的链接

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

您可以参考以下链接:

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

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

您可以参考以下链接:

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


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

谢谢Priyesh,您可以在openerp插件中给我一个示例以供参考(比hr.holidays更容易):-)\Reference idea模块。它的工作流程更容易理解!谢谢Priyesh。现在我在教程中介绍销售工作流程。它更容易理解。完成后将通知并更新帖子:-)只是一个关于我遇到的问题的注释,按照您的信息和链接的说明;当您使用OpenERP v.7时,您需要在中声明so,以便标记工作。感谢guysThanks Priyesh的帮助,你能给我一个openerp插件中的示例以供参考(比hr.holidays更容易):-)\Reference idea模块。它的工作流程更容易理解!谢谢Priyesh。现在我在教程中介绍销售工作流程。它更容易理解。完成后将通知并更新帖子:-)只是一个关于我遇到的问题的注释,按照您的信息和链接的说明;当您使用OpenERP v.7时,您需要在中声明so,以便标记工作。谢谢你们的帮助
<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>