Odoo FAQ - STUDIO
Khám phá cách sử dụng Odoo Studio để thiết kế biểu mẫu, thêm trường, và tùy chỉnh quy trình làm việc – tất cả mà không cần viết code. FAQ giúp bạn nắm vững công cụ này một cách nhanh chóng và trực quan.
Liên hệ chuyên gia Odoo
Trong Odoo Studio, các quy tắc ghi dữ liệu (record rules) ở cấp độ toàn cục (global rules) luôn được ưu tiên và không thể bị vượt qua bởi bất kỳ quy tắc nào khác. Các quy tắc ghi dữ liệu dành riêng cho từng nhóm người dùng (group-specific rules) chỉ có thể mở rộng quyền truy cập, nhưng vẫn phải nằm trong phạm vi mà global rules đã quy định. Điều này đảm bảo rằng bảo mật dữ liệu luôn được giữ chặt chẽ ngay cả khi bạn muốn tùy biến quyền hạn theo nhóm bằng Odoo Studio.
Để hiển thị một trường (field) trong Odoo Studio chỉ khi bản ghi đang ở một trạng thái cụ thể, bạn cần sử dụng chức năng conditionally invisible. Tính năng này cho phép bạn thiết lập điều kiện để trường đó ẩn hoặc hiện ra tùy vào giá trị của một trường khác trong cùng bản ghi – ví dụ như trạng thái “Đang xử lý”, “Đã xác nhận”, v.v.
Khi sử dụng Odoo Studio và thiết lập tự động hóa theo Kanban stage, bạn có thể thực hiện một số hành động như: Tự động thêm followers (người theo dõi) khi bản ghi nhận được một email mới. Tự động gửi thông báo qua Webhook khi bản ghi được lưu trữ (archived). Những tính năng này giúp quy trình vận hành trở nên linh hoạt và tiết kiệm thời gian hơn.
Khi bạn thêm trường mới vào một model bằng Odoo Studio, phần "Existing Fields" sẽ hiển thị tất cả các trường đã tồn tại trong model đó nhưng chưa được thêm vào giao diện hiện tại. Điều này giúp bạn tận dụng lại các trường có sẵn mà không cần tạo mới từ đầu.
Khi một đoạn văn bản được tô xanh trong trình chỉnh sửa báo cáo của Odoo Studio, điều đó có nghĩa đó là placeholder – tức là một phần nội dung có thể thay đổi tùy theo dữ liệu cụ thể của từng báo cáo. Ví dụ, [Customer Name] hay [Invoice Date] là các placeholder sẽ được hệ thống tự động thay thế bằng thông tin thực tế khi in báo cáo.
Trong Odoo Studio, các loại relational fields phổ biến bao gồm Many2One, One2Many, và Many2Many. Tuy nhiên, loại One2One không tồn tại trong Odoo, mặc dù có thể mô phỏng nó bằng cấu trúc logic trong quá trình phát triển tuỳ chỉnh.
Toán tử "is within" trong Odoo Studio được dùng để kiểm tra xem một giá trị ngày (date) có nằm trong khoảng thời gian nhất định so với ngày hôm nay hay không. Ví dụ, bạn có thể dùng nó để lọc các bản ghi có ngày tạo nằm trong vòng 7 ngày gần nhất.
Trong Odoo Studio, sự khác biệt giữa nút Primary và Secondary nằm ở thiết kế giao diện (UI design). Nút Primary thường có màu sắc nổi bật hơn để thu hút hành động chính (ví dụ: Lưu, Xác nhận), trong khi Secondary dùng cho các hành động phụ (ví dụ: Hủy bỏ, Trở lại).
Khi bạn thay đổi phần footer (chân trang) của một báo cáo hóa đơn trong Odoo Studio, thì phần footer đó sẽ được áp dụng cho tất cả các báo cáo hóa đơn sử dụng cùng template. Do đó, cần cân nhắc kỹ khi thực hiện thay đổi để không ảnh hưởng tới toàn hệ thống báo cáo.
Trong trường hợp bạn cần tạo một dropdown field chứa hàng chục lựa chọn và có xu hướng tăng theo thời gian, bạn nên sử dụng Many2One trong Odoo Studio. Loại trường này liên kết đến một model khác, cho phép thêm mới, tìm kiếm và quản lý giá trị dễ dàng, thay vì hard-code danh sách cố định.
Trong Odoo Studio, với trường Many2One, bạn có thể bật/tắt tùy chọn "Create" (Tạo mới) hoặc "Edit" (Chỉnh sửa) bản ghi liên kết. Tuy nhiên, tùy chọn "Delete" (Xóa) không tồn tại trên trường Many2One vì xóa bản ghi liên kết không được thực hiện trực tiếp qua dropdown.
Khi sử dụng Pivot View trong Odoo Studio, chỉ những loại trường có dữ liệu định lượng như Numeric, Float, hoặc Monetary mới có thể được dùng làm measure (chỉ số đo). Các trường này cho phép bạn thực hiện các phép tính như tổng, trung bình hoặc đếm trên giao diện báo cáo tổng hợp.