定期的なタスクでodoo12

odoo12例に:

タイミングタスクのプロパティを定義する1

<レコードID = "ir_cron_submit_auto_action" モデル= "ir.cron">

            <フィールド名=「名前」>自動アクション</フィールド>

            <フィールド名= "MODEL_ID" REF = "model_sale_order" />

            <フィールド名= "状態">コード</フィールド>

            <フィールド名=「コード」> model.submit_auto_action()</フィールド>#タスク方法、及び時間は、メソッドが呼び出されたタスクを、来るとき一緒に決めるmode_id。

            <フィールド名=「interval_number」> 1 </フィールド>は#タスクの実行頻度、およびフィールドinterval_typeのタスクの実行間隔を決定します

            <フィールド名= "interval_type">日</フィールド>

            <フィールド名=「numbercall」> - 1 </フィールドが>#(numbercall :.操作のサイクル数は、例えば、あなたが10に入力し、[タスクは10回の実行がここで実行された-1ダウンのために実行されません)

            <フィールドのeval =「真」の名前=「DOALL」/>#あなたは補足を再度実行するかどうか、サーバーの再起動時に実行するための機会を逃した場合。

            <フィールド名=「user_idの」REF =「base.user_root」/>ユーザー#タスク実行タイミング、異なるユーザが異なる権限を持ち、定期的なタスクを実行するための十分な権限を持って確保するために、これは一般的にbase.user_rootです

        </記録>

Pythonで実行されるタイミングPythonコードを定義2.

Pythonは次のように定義されたモデルに対応する方法コードを対応します:

デフsubmit_auto_action(自己):

        行= self.env [ 'sale.order']。検索([])

        ラインでのRについて:

            r.write({ '状態': '行わ'})


元の参照リンクのおかげます。https://www.jianshu.com/p/76aa22c98476

おすすめ

転載: www.cnblogs.com/1314520xh/p/11873913.html