Thẩm quyền giải quyết¶ Server framework API ORM Nhật ký thay đổi Người mẫu Lĩnh vực Bộ ghi âm Phương pháp trang trí Môi trường Các phương pháp ORM phổ biến Kế thừa và mở rộng Quản lý lỗi Hồ sơ dữ liệu Kết cấu Hoạt động cốt lõi Phím tắt Tệp dữ liệu CSV Hành động Ràng buộc Tác vụ cửa sổ (ir.actions.act_window) Hành động URL (ir.actions.act_url) Tác vụ máy chủ (ir.actions.server) Hành động báo cáo (ir.actions.report) Hành động của khách hàng (ir.actions.client) Hành động tự động (ir.cron) Báo cáo QWeb Mẫu báo cáo Định dạng giấy Báo cáo tùy chọn Phông chữ tùy chỉnh Báo cáo là các trang web Bản kê khai mô-đun Rõ ràng Bảo mật trong SoOn Quyền truy cập Quy tắc ghi Truy cập trường Cạm bẫy an ninh Hiệu suất Hồ sơ Dân số cơ sở dữ liệu Thực hành tốt Kiểm tra SoOn Kiểm tra mã Python Kiểm tra mã JS Thử nghiệm hội nhập Kiểm tra năng suất Bộ điều khiển web Bộ điều khiển API Mixins và các lớp hữu ích Tính năng nhắn tin Tính năng trang web Người khác Web framework Tổng quan về khung Giới thiệu Cấu trúc mã Kiến trúc WebClient Môi trường Khu nhà Bối cảnh Trình thông dịch Python Tên miền Xe buýt Đối tượng trình duyệt Chế độ kiểm tra sửa lỗi Assets Loại tài sản Bó Tải chậm Mô hình tài sản (ir.asset) Mô-đun Javascript Tệp Javascript đơn giản Mô-đun Javascript gốc Hệ thống mô-đun SoOn Thành phần cú Sử dụng các thành phần Owl Thực hành tốt nhất Danh sách tham khảo Đăng ký API đăng ký Danh sách tham khảo Dịch vụ Xác định một dịch vụ Sử dụng một dịch vụ Danh sách tham khảo Hooks sử dụngAssets sử dụngTự động lấy nét sử dụngBus sử dụngPager sử dụngVị trí sử dụngKiểm tra chính tả Vá mã nguồn Sự miêu tả Vá một đối tượng đơn giản Vá một lớp javascript Vá một thành phần Xóa một bản vá Áp dụng cùng một bản vá cho nhiều đối tượng Error handling Errors in JavaScript Lifecycle of errors within the Odoo JS framework Avoid throwing errors as much as possible Catching errors Error free control flow When to throw errors Tham khảo Javascript Tổng quan Máy khách web Đang tải mã Javascript Đăng ký Dịch vụ Thông báo hệ thống Quản lý dịch thuật Phiên họp Giao diện Lĩnh vực Hành động của khách hàng JavaScript di động Giới thiệu Làm thế nào nó hoạt động? Làm thế nào để sử dụng nó? Mẫu QWeb Đầu ra dữ liệu Câu điều kiện Vòng lặp thuộc tính thiết lập các biến gọi các mẫu phụ Đầu ra nâng cao Python Javascript Trình chỉnh sửa SoOn Hộp phát điện Giao diện người dùng Xem bản ghi Cấu trúc chung Xem các loại Lĩnh vực Di sản Mô hình chung Xem kiến trúc Kiến trúc chung Biểu thức Python Hình thức Cài đặt Danh sách Tìm kiếm Kanban QWeb đồ thị Trục Lịch Hoạt động Đội quân Lưới Gantt Bản đồ Kế thừa SCSS Tổng quan Lệnh !default của SCSS Hệ thống kế thừa SCSS của SoOn Biểu tượng giao diện người dùng Biểu tượng RTL adaptations Mô-đun tiêu chuẩn Kế toán Thẻ tài khoản Tài khoản Vị thế tài chính Nhóm tài khoản Báo cáo Dòng báo cáo Thuế Phân chia thuế Sự chi trả Phương thức thanh toán Nhà cung cấp thanh toán Mã thông báo thanh toán Giao dịch thanh toán Giao diện dòng lệnh (CLI) Trợ giúp & phiên bản Chạy máy chủ Cấu hình thử nghiệm Cơ sở dữ liệu Email Quốc tế hóa Tùy chọn nâng cao Tập tin cấu hình Vỏ bọc Đoạn đầu đài Dân số cơ sở dữ liệu cloc Tùy chọn dòng lệnh Tệp đã xử lý Xác định các mô-đun bổ sung Xử lý lỗi Trình tạo TSConfig Nâng cấp Nâng cấp Script Viết Nâng cấp Script Các giai đoạn của Nâng cấp Script Nâng cấp tiện ích Cài đặt Using upgrade utils Chức năng sử dụng API bên ngoài Sự liên quan Cấu hình Đăng nhập Phương thức gọi Liệt kê hồ sơ Đếm hồ sơ Đọc hồ sơ Liệt kê các trường bản ghi Tìm kiếm và đọc Tạo bản ghi Cập nhật hồ sơ Xóa bản ghi Kiểm tra và nội tâm Trích xuất API Tổng quan Phiên bản Chảy Phân tích cú pháp Tuyến đường Lời yêu cầu Phản ứng Nhận kết quả Tuyến đường Lời yêu cầu Phản ứng Thử nghiệm hội nhập