触发功能和工作流

来自Odoo V
跳转至: 导航搜索

xml文件还可以通过<function>元素在其加载过程中执行方法。这可以用来建立演示和测试数据.

例如,CRM应用程序使用它来建立演示数据:

<function

model="crm.lead"

name="action_set_lost"

eval="[ref('crm_case_7'), ref('crm_case_9')

, ref('crm_case_11'), ref('crm_case_12')]

, {'install_mode': True}" />

调用crm.lead类的action_set_lost 方法,通过eval属性传递两个参数。第一个是运行的IDS列表,下一个是要使用的上下文。

另一种XML数据文件用来执行操作的方式是通过<workflow>元素触发Odoo工作流。例如,工作流可以更改销售订单的状态或生成发票。销售应用程序不再使用工作流,但这个示例仍然可以在演示数据中找到:

<workflow model="sale.order"

ref="sale_order_4"

action="order_confirm" />

现在,模型属性很明显,REF标识了我们正在执行的工作流实例。“action”是发送到工作流实例的工作流信号。

上一节:删除记录
下一节:第四章小结