콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
4 답글
6267 화면

Hello!!

Friends, i have developped a function that works after clicking on a button.

But now i want my function working automatically without clicking on any button.

Does anyone have any suggestion please.

Thanks a lot in advance.

Best Regards.

아바타
취소
베스트 답변

Hi Drees,

You'll need to create an automated action that calls a Python function every time the scheduler runs. An automated action example:

<record id="ir_cron_scheduler_demo_action" model="ir.cron"> <field name="name">Demo action</field> <field name="user_id" ref="base.user_root"/> <field name="interval_number">2</field> <field name="interval_type">minutes</field> <field name="numbercall">-1</field> <field eval="False" name="doall"/> <field eval="'Your.mode'" name="model"/> <field eval="'process_demo_scheduler_queue'" name="function"/> </record>

The Python code:

#This function is called when the scheduler goes off

def process_demo_scheduler_queue(self, cr, uid, context=None): #Your custom code here.

Yenthe

아바타
취소
작성자

@Yenthe my friend, thanks a lot for your answer but i am working with odoo9 and i have got this error:TypeError: old_api() takes at least 4 arguments (3 given)

@Drees this should work fine on V9, this example is working on my V9 environments. Have a look at my example module, which you can find here: https://github.com/Yenthe666/Odoo_Samples/tree/master/scheduler_demo

베스트 답변

Hello Dress, 


You can also add functional filed in view so that each time your function will be called when view is opened.


Thanks

아바타
취소
관련 게시물 답글 화면 활동
0
2월 17
2891
1
1월 16
6248
4
7월 20
8369
0
12월 19
3742
0
6월 18
3696