Створення дії клієнта¶
Дія клієнта запускає дію, яка повністю реалізована на стороні клієнта. Однією з переваг використання дії клієнта є можливість легко створювати високо налаштовані інтерфейси. Дія клієнта зазвичай визначається компонентом OWL; ми також можемо використовувати веб-фреймворк та використовувати сервіси, основні компоненти, перехоплювачі тощо.
Створіть клієнтську дію, не забудьте зробити її доступною.
<record model="ir.actions.client" id="my_client_action"> <field name="name">My Client Action</field> <field name="tag">my_module.MyClientAction</field> </record>
Створіть компонент, який представляє дію клієнта.
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>