Створення дії клієнта

Дія клієнта запускає дію, яка повністю реалізована на стороні клієнта. Однією з переваг використання дії клієнта є можливість легко створювати високо налаштовані інтерфейси. Дія клієнта зазвичай визначається компонентом OWL; ми також можемо використовувати веб-фреймворк та використовувати сервіси, основні компоненти, перехоплювачі тощо.

  1. Створіть клієнтську дію, не забудьте зробити її доступною.

    <record model="ir.actions.client" id="my_client_action">
        <field name="name">My Client Action</field>
        <field name="tag">my_module.MyClientAction</field>
    </record>
    
  2. Створіть компонент, який представляє дію клієнта.

    my_client_action.js
    /** @odoo-module **/
    
    import { registry } from "@web/core/registry";
    
    import { Component } from  "@odoo/owl";
    
    class MyClientAction extends Component {}
    MyClientAction.template = "my_module.clientaction";
    
    // remember the tag name we put in the first step
    registry.category("actions").add("my_module.MyClientAction", MyClientAction);
    
    my_client_action.xml
    <?xml version="1.0" encoding="UTF-8" ?>
    <templates xml:space="preserve">
        <t t-name="awesome_tshirt.clientaction">
            Hello world
        </t>
    </templates>