如何在 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
这是我的代码..
<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