1

我阅读了有关流程的信息,我认为它们对用户有很大帮助。现在我想为我的实验模块创建一个流程。我正在查看 sale_process.xml 并且第一条记录引用了 sale 模块。我在哪里可以找到model_sale_order

<record id="process_process_salesprocess0" model="process.process">
    <field eval="1" name="active"/>
    <field name="model_id" ref="sale.model_sale_order"/>
    <field eval="&quot;&quot;&quot;Sales&quot;&quot;&quot;" name="name"/>
</record>
4

1 回答 1

2

我相信这是指向ir_model_data名称为“model_sale_order”和模块“sale”的记录。该记录又指向ir_modelsale_order 表的记录,该表的每个字段都有一个子记录。所有这些记录都是根据sale_order中定义的详细信息生成的。每个模型类的关键特性之一是_columns字典开发人员文档在其关于对象、字段和方法的章节中有很好的描述。

如果您要向标准“sale.order”模型(继承)添加一些字段,那么您的模块将使用相同的“sale.model_sale_order”记录,并为您的新字段添加更多子记录。添加到流程定义时,您可以继续引用“sale.model_sale_order”。

如果您正在创建一个单独的模型而不是继承,那么不要在您的模型类中使用“sale.order”名称。使用类似“mysale.order”的名称。这将自动生成一个新的“mymodule.model_mysale_order”记录,您可以在流程定义中引用它。

于 2012-05-01T17:44:58.123 回答