如何在 odoo9 制造模块中获取工作流程 ID?

How do I get workflow Id in odoo9 manufacturing module?

这是我的代码..

<record id="test_workflow" model="workflow">
<field name="name">test.workflow</field>
<field name="osv">test.workflow.model</field>
<field name="on_create">True</field>
</record>

<record id="activity_a" model="workflow.activity">
<field name="wkf_id" ref="mrp.production.basic"/>
<field name="flow_start">True</field>
<field name="name">Quality Check</field>
<field name="kind">function</field>
<field name="action">print_Quality Check()</field>
</record>

当我 运行 服务器出现错误时:

ParseError: "External ID not found in the system: mrp.production.basic" while parsing /home/naveen/odoo-9.0/custom_assetwh/mrp_customisation/view.xml:57, near

您需要在 ref 属性中提供工作流 xmlid,并且您已提供其名称而不是 xmlid 或 externalid。

请按如下所示更改您的 xml。您将在 addons=>mrp=>mrp_workflow.xml 文件中获得工作流 "mrp.production.basic" 的 xmlid,并且 xmlid 是 "wkf_prod"。您应该如下编写 xml 文件。

<record id="activity_a" model="workflow.activity"> <field name="wkf_id" ref="wkf_prod"/> <field name="flow_start">True</field> <field name="name">Quality Check</field> <field name="kind">function</field> <field name="action">print_Quality_Check()</field> </record>

注意:xml工作流 ID https://github.com/odoo/odoo/blob/9.0/addons/mrp/mrp_workflow.xml#L6