为什么odoo计划自动化不起作用
Why is odoo schedule automation not working
我目前创建了一个需要使用 cronjob 的模块。我已经按照从网上找到的代码和步骤来设置 cronjob,但它不像在线显示的结果那样工作。我发现 cronjob 做了 运行,但没有调用我在 ir.cron 中声明的方法我不确定这是我做错的任何一步。下面是我的示例代码。
data.xml
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data noupdate="1">
<record id="ir_cron_test_cronjob" model="ir.cron">
<field name="name">Test Cronjob</field>
<field name="model_id" ref="model_mymod_testingmodel" />
<field name="user_id" ref="base.user_root"/>
<field name="state">code</field>
<field name="code">model.testing_method()</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="True" />
</record>
</data>
</openerp>
mymod.py
from odoo import models,api,fields,_
import requests
class TestingModel(models.Model):
_name="mymod.testingmodel"
@api.model
def testing_method(self):
print("Enter testing_method")
requests.get("http://localhost/testing/simple_log.php?text=odoo13")
我通过将 noupdate 值更改为 0 解决了我的问题。根据Kenly的解释,noupdate="1"是cron只申请一次。
data.xml
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data noupdate="0">
<record id="ir_cron_test_cronjob" model="ir.cron">
<field name="name">Test Cronjob</field>
<field name="model_id" ref="model_mymod_testingmodel" />
<field name="user_id" ref="base.user_root"/>
<field name="state">code</field>
<field name="code">model.testing_method()</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="True" />
</record>
</data>
</openerp>
我目前创建了一个需要使用 cronjob 的模块。我已经按照从网上找到的代码和步骤来设置 cronjob,但它不像在线显示的结果那样工作。我发现 cronjob 做了 运行,但没有调用我在 ir.cron 中声明的方法我不确定这是我做错的任何一步。下面是我的示例代码。
data.xml
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data noupdate="1">
<record id="ir_cron_test_cronjob" model="ir.cron">
<field name="name">Test Cronjob</field>
<field name="model_id" ref="model_mymod_testingmodel" />
<field name="user_id" ref="base.user_root"/>
<field name="state">code</field>
<field name="code">model.testing_method()</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="True" />
</record>
</data>
</openerp>
mymod.py
from odoo import models,api,fields,_
import requests
class TestingModel(models.Model):
_name="mymod.testingmodel"
@api.model
def testing_method(self):
print("Enter testing_method")
requests.get("http://localhost/testing/simple_log.php?text=odoo13")
我通过将 noupdate 值更改为 0 解决了我的问题。根据Kenly的解释,noupdate="1"是cron只申请一次。
data.xml
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data noupdate="0">
<record id="ir_cron_test_cronjob" model="ir.cron">
<field name="name">Test Cronjob</field>
<field name="model_id" ref="model_mymod_testingmodel" />
<field name="user_id" ref="base.user_root"/>
<field name="state">code</field>
<field name="code">model.testing_method()</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="True" />
</record>
</data>
</openerp>