1

モデルが保存され、手動状態になったときに反応する ir.server.action をセットアップしました。ただし、保存を繰り返すとアクションが繰り返しトリガーされるため、データベースをロックする必要があります。現在、私はこれを持っています:

<record id="filter_order_confirm" model="ir.filters">
    <field name="name">By Confirmed Orders</field>
    <field name="model_id">sale.order</field>
    <field name="domain">[('state','=','manual')]</field>
</record>

<record id="action_schedule_emails" model="ir.actions.server">
    <field name="state">code</field>
    <field name="model_id" ref="sale.model_sale_order"/>
    <field name="code">object.schedule_emails()</field>
    <field name="type">ir.actions.server</field>
    <field name="condition">True</field>
    <field name="name">Schedule Emails</field>
</record>

<record id="rule_trigger_email_scheduling" model="base.action.rule">
    <field name="name">Trigger email scheduling when Order is set to confirm.</field>
    <field name="model_id" ref="sale.model_sale_order" />
    <field name="kind">on_create_or_write</field>
    <field name="filter_id" ref="filter_order_confirm" />
    <field name="server_action_ids" eval="[(6,0,[ref('action_schedule_emails')])]" />
</record>

代わりに、ワークフローで確認された注文にどのように対応できますか?

4

1 に答える 1