odoo11 自动化 automation actions
-
分三步,如下。但是不执行???使用这个的思路是什么?
1、创建一个计划的动作
<record id="automation_limited_date" model="base.automation"> <field name="name">Update LCM Phase=limited</field> <field name="action_server_id" ref="sps_product.server_action_update_lcm_phase"/> <field name="trigger">on_time</field> <field name="trg_date_id" search="[('model','=','product.template'),('name','=','date_limited')]"/> <field name="active" eval="True"/> </record>
2、继承修改了动作的频次时间
<?xml version="1.0" encoding="utf-8"?> <odoo> <data> <record id="ir_cron_data_base_automation_check_extend" model="ir.cron"> <field name="name">Action Rule </field> <field name="model_id" ref="sps_product.model_product_template"/> <field name="inherit_id" ref="base_automation.ir_cron_data_base_automation_check"/> <field name="user_id" ref="base.user_root"/> <field name="state">code</field> <field name="code">model.update_lcm_phase_limited()</field> <field name="interval_number">1</field> <field name="interval_type">minutes</field> <field name="numbercall">-1</field> <field name="doall" eval="False"/> <field name="active" eval="False" /> </record> </data> </odoo>
3、创建一个server action
<record id="server_action_update_lcm_phase" model="ir.actions.server"> <field name="name">Update LCM Phase</field> <field name="sequence">1</field> <field name="type">ir.actions.server</field> <field name="state">code</field> <field name="model_id" ref="sps_product.model_product_template"/> <field name="code"><![CDATA[ object.update_lcm_phase_limited() ]]> </field> </record>