2016-04-27 75 views
0

我已经制作了一个自定义工作流程,其中包括草稿,完成两个状态。 我的模型只有在我保存它或在表单上单击一个随机按钮后才会进入状态草稿。 我添加了flow_start属性,认为这会解决这个问题,但没有结果。Odoo工作流程未处于创建状态草稿

这是我的工作流代码:

<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> 
+0

您能否提供更多信息?为什么不应该像这么多例子那样陈述默认的'草案'。并且不要混淆活动字段的名称和功能(activity_done似乎只是错误或未完成) – CZoellner

+0

是的,这是我想要的,默认开始状态是'草稿',但由于某种原因,他在没有状态下开始,点击保存或他跳到州草案的东西。 – Jesse

回答

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')} 
    

使用这些解决方案之一,您的模型条目在创建后应该具有状态“草稿”。