1.定时任务一般都在,模块下新建data文件下,再新建data.xml中
<!--定时任务--> <record id="jnrm_his_fylb_interface_scheduler" model="ir.actuator.scheduler"> <field name="name">HIS收费项目类别接口</field> <field name="model_name">jnrm.his.fylb.interface</field> <field name="times">-1</field> <field name="interval_number">1</field><!----> <field name="interval_type">days</field> <field name="priority">5</field> <field name="user_id">2</field> <field name="method">get_data_from_his</field> <field name="method_args">()</field> <field name="active" eval="False"/> </record>
2.定时任务的xml的格式,如上代码
属性解释:
- user_id : 执行定时任务的用户,不同的用户是有不同权限的,为了保证能有足够权限执行定时任务,这块2是代表用户的id
- interval_type : 任务执行频次的单位,可选项有: minutes,hours,days,work_days,weeks,months,意思很好理解,work_days是星期几执行。
- interval_number:任务执行的频次,和interval_type字段一起决定了任务执行的间隔时间,比如这里为interval_number为2,interval_type为minutes,就是任务每2分钟执行一次
- times: 如果等于-1代表可多次执行
- model_name:代表所执行的模型类
- method:代表执行模型类中的方法
- method_args:执行模型类中的方法时所带的参数
- active: 是否激活
3.到系统中查看设置的定时任务
需要重启系统,并进行升级模块
(debug模式下)设置---> 技术--->自动化并发调度列表--->查看自己设置的定时任务
注意:如果你的定时任务,开始设置的没有激活,也就是 active=False,状态没有激活,
要进行筛选,筛选状态为假的,即可