跳至内容
菜单
此问题已终结
1 回复
5797 查看

I would like to create a Actions Scheduled to update my value via the function: or sql command to do this

@ api.onchange ('x_effective_date', 'x_contract_duration')

     def _onchange_x_effective_date (self):

         if self.x_effective_date:

             start_datetime = datetime.strptime (self.x_effective_date, "% Y-% m-% d% H:% M:% S")

             if self.x_contract_duration! = 0:

                 self.x_contract_enddate = start_datetime + monthdelta (self.x_contract_duration) - timedelta (days = 1)

-------- I also created a new def to make a call in the Scheduled Actions, but failed,

@ api.model

     def set_contract_enddate (self):

         cho rec in self:

             rec._onchange_x_effective_date ()

"" ValueError: <class 'NameError'>: "name 'set_contract_enddate' is not defined" while Evaluating

'set_contract_enddate' ", please tell me, thanks

形象
丢弃
最佳答案

You need to create a Scheduled action and call your method from that action. You need to set the proper model so it knows where to look for the method.

Check that you don't have any errors in the code. I don't know what "cho rec in self" means. First try your method with a button and then when it works you can try with the scheduled action. With every change in the code you need to restart the server. 

形象
丢弃
编写者

for rec in self:

After the update, existing merchants will have a corresponding expiration date.

do you have the correct data in your Settings -> Technical -> Automatization -> Scheduled Actions? Does your method even work calling it from a view with a button???

相关帖文 回复 查看 活动
1
12月 19
2812
1
11月 23
4314
2
12月 19
16006
7
10月 19
10549
1
7月 19
3460