Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
4 Odpowiedzi
20125 Widoki

The Scheduler allows you to regularly run a processs.

But the "action triggered" must be a method on an object.

I would like to run a Server Action instead - what would be my options?

Awatar
Odrzuć

have you try to make a dummy object and call the server Action inside?

If it worked for you, you should accept the answer. See http://help.openerp.com/question/1477/meta-add-to-the-faq-explanation-on-why-to-accept-answers/

Najlepsza odpowiedź

As everything in OpenERP, a server action is an object, and you want execute the method run

1. Create the server action you want to execute

2. Find its ID
You'll need the ID of the server action to pass as argument of your scheduled action. You can find it in several ways: select the action and look for id=<action_id> in the address bar, enable developer mode and select view_log in the developer options, find it in the database using psql or pgadmin...

3. Create the scheduled action
Use the following values:

  • Object: ir.actions.server
  • Method: run
  • Arguments: ([<id_of_the_action],) e.g. ([596],)
    (cr and uid are passed automatically)
Awatar
Odrzuć
Najlepsza odpowiedź

For Odoo 14 use the command: 

model.browse(ID_OF_THE_SERVER_ACTION).run()
For the whole explanation visit this post: 

\https://www.odoo.com/de_DE/forum/hilfe-1/odoo-14-use-the-scheduled-actions-to-execute-a-server-action-192450

Awatar
Odrzuć
Najlepsza odpowiedź

Hi Wassim,

I noticed your observation about Odoo 10 but I'm getting an error

ValueError: <type 'exceptions.NameError'>: "name '_run_actions' is not defined"

Am I missing something? I just typed

_run_actions(362)


Awatar
Odrzuć

i think your method is private. remove '_' from beginning

Najlepsza odpowiedź

Just an additional note:
For odoo10 use the method: _run_actions instead of run

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
1
lut 21
4416
3
cze 20
5088
0
cze 20
2664
0
lut 16
3782
0
sie 23
3401