Odoo工作流程不在州的草案中创建

时间:2016-04-27 10:13:19

标签: xml openerp workflow transition

我已经制作了一个自定义工作流程,其中包含两个状态:草稿,完成。 我的模型仅在保存或单击表单上的随机按钮后进入状态草稿。 我添加了flow_start属性,认为这样可以解决这个问题,但没有结果。

这是我的工作流程代码:

<openerp>
<data>
<!-- maatwerk order workflow -->

    <record id="mw_workflow" model="workflow">
        <field name="name">mw.workflow</field>
        <field name="osv">maatwerk.order</field>
        <field name="on_create">True</field>
    </record>

    <record id="activity_draft" model="workflow.activity">
        <field name="wkf_id" ref="mw_workflow"/>
        <field name="flow_start">True</field>
        <field name="name">draft</field>
    </record>
    <record id="activity_done" model="workflow.activity">
        <field name="wkf_id" ref="mw_workflow"/>
        <field name="flow_stop">True</field>
        <field name="name">done</field>
        <field name="kind">function</field>
       <field name="action">done()</field>
    </record>

    <record id="trans_draft_done" model="workflow.transition">
        <field name="act_from" ref="activity_draft"/>
        <field name="act_to" ref="activity_done"/>
        <field name="signal">draft_done</field>
    </record>   

</data>
</openerp> 

1 个答案:

答案 0 :(得分:1)

在Odoo中有两种简单的获取默认值的方法:

  1. ORM模型_defaults(V7 +)

    class ModelX(orm.Model):
        _name = 'model.x'
        _columns = {'state':fields.selection([('draft','Draft'),('done','Done')], string='State')}
        _defaults = {'state':'draft'}
    
  2. 字段默认值(V8 +):

    class ModelX(models.Model):
        _name = 'model.x'
        field_x = fields.Selection([('draft','Draft'),('done','Done')], string='State', default='draft')}
    
  3. 使用其中一个解决方案,您的模型条目应在创建后具有状态“草稿”。