- ỨNG DỤNG
- Trình tùy chỉnh Viindoo 19.0
Tùy biến Odoo theo đúng cách doanh nghiệp vận hành - không cần viết mã
Viindoo Customizer giúp quản trị viên thiết kế lại màn hình, thêm trường, tạo ứng dụng mới và bố trí báo cáo in ngay trên giao diện đang chạy. Những gì hiển thị trên khung chỉnh sửa chính là những gì người dùng sẽ thấy.
Chạy trên Odoo Community Edition và Viindoo.
Tính Năng Nổi Bật
Chuyển đổi và thêm View
Chuyển ngay giữa các loại view đang hoạt động, hoặc thêm một loại mới như kanban hay calendar mà không rời trình chỉnh sửa.
Trình chỉnh sửa Kanban
Hiển thị một thẻ mẫu thật để bạn đánh giá chính xác một trường hay side panel, menu, ribbon, color picker sẽ trông như thế nào.
Tạo Model mới
Trình hướng dẫn hai bước tạo model, view, menu và quyền truy cập cùng lúc, có thể chọn thêm các mẫu dựng sẵn.
Trình tạo Ứng dụng mới
Đặt tên ứng dụng, thiết kế hoặc tải lên biểu tượng, ứng dụng xuất hiện ngay trong menu ứng dụng của Odoo.
Trình chỉnh sửa bố cục báo cáo
Kéo hàng, cột, trường, văn bản, hình ảnh và bảng động vào bản xem trước trực tiếp của báo cáo in.
Export Module
Đóng gói mọi thứ Customizer đang lưu trong cơ sở dữ liệu này thành một module có thể cài đặt, kèm tệp ghi chú liệt kê những gì bị bỏ lại.
Vì Sao Các Đội Ngũ Chọn Customizer
Chỉnh sửa ngay trên màn hình thật. Mở Customization Mode từ bất kỳ màn hình nào, trình chỉnh sửa sẽ bắt đầu đúng tại view đó. Nhấp vào trường, cột hoặc nút để di chuyển, đổi nhãn hay gỡ bỏ, rồi đối chiếu kết quả với màn hình người dùng đang làm việc.
Thêm trường mới trong vài giây. Kéo một kiểu trường từ bảng chọn thả vào form hoặc danh sách, điền hộp thoại ngắn là xong. Văn bản, số, ngày, tiền tệ, lựa chọn, liên kết tới bản ghi khác và nhiều kiểu khác đều dùng được mà không phải viết dòng mã nào.
Mang tùy biến đi bất cứ đâu. Export Module đóng gói mọi tùy biến đã tạo hoặc nhập vào cơ sở dữ liệu này thành một module có thể cài đặt để mang sang nơi khác. Model hoặc trường trùng tên kỹ thuật với bản ghi đã có sẽ được cập nhật tại chỗ, không bị nhân đôi.
Mọi loại màn hình, một trình chỉnh sửa
View form, list, kanban, search, calendar, graph, pivot và activity đều chỉnh được từ cùng một khung. Chuyển qua lại giữa các loại view mà không rời trình chỉnh sửa, thêm loại view mà model chưa có, và tinh chỉnh các tùy chọn như danh sách sửa trực tiếp, nhóm mặc định hay chỉ số của biểu đồ trong tab View. Người dùng nâng cao có thể mở Edit Source Code để sửa XML trực tiếp, có sẵn định dạng và lưu.
Thiết kế thẻ kanban trực quan
Trình chỉnh sửa kanban hiển thị một thẻ mẫu thật để dễ đánh giá từng thay đổi. Thả các trường có sẵn lên thẻ và thêm các thành phần cấu trúc như side panel, menu, ribbon hay color picker ở những thẻ chưa có.
Tạo model mới từ các khối dựng sẵn
Tạo model và chọn các mẫu cần dùng: thông tin liên hệ, công ty kèm quy tắc đa công ty tự động, chatter và hoạt động, người phụ trách, ngày tháng cho lịch, các giai đoạn pipeline, thẻ, hình ảnh, dòng chi tiết, ghi chú, số tiền, sắp xếp tùy chỉnh và lưu trữ. Form, list, menu và quyền truy cập được tạo sẵn ngay, còn giai đoạn pipeline, thẻ và người phụ trách hoạt động cùng các trigger tự động hóa tương ứng như "Stage is set to" và "Tag is added".
Ra mắt ứng dụng mới bằng một trình hướng dẫn ngắn
Đặt tên ứng dụng, chọn hoặc tải lên biểu tượng, đặt tên menu đầu tiên và chọn mở một model mới hay một model có sẵn. Ứng dụng xuất hiện ngay trong menu ứng dụng, với tên đúng như bạn đã gõ.
Bố trí báo cáo in trực quan
Bắt đầu báo cáo từ bố cục external, internal hoặc trống, rồi kéo hàng, cột, trường, văn bản, hình ảnh và bảng động vào bản xem trước trực tiếp. Hoàn tác và làm lại thoải mái, rồi chuyển sang xem trước bản in để kiểm tra bố cục cuối cùng.
Tôn trọng quyền của người chỉnh sửa
Khung chỉnh sửa tuân theo cùng quy tắc truy cập như màn hình thật. Mọi thành phần luôn được hiển thị để có thể chọn và chỉnh sửa - thành phần ẩn, thành phần giới hạn cho nhóm mà người chỉnh sửa không thuộc về, cùng các trang notebook, nút, phần thẻ kanban và bộ lọc tìm kiếm đang ẩn. Thành phần mà người dùng cuối sẽ không thấy vẫn được đánh dấu bằng ô giữ chỗ gạch sọc, nên bạn luôn biết họ sẽ không thấy gì. Việc lưu không bao giờ làm thay đổi thành phần mà người chỉnh sửa không nhìn thấy. Menu, quyền truy cập, tự động hóa, webhook và quy tắc lọc của model đều nằm ngay trên cùng thanh công cụ.
Xuất và nhập tùy biến
Export Module đóng gói mọi model, trường, view, báo cáo, menu, quyền truy cập, quy tắc và tự động hóa mà Customizer đang lưu trong cơ sở dữ liệu này, cùng những gì chúng cần để nạp được, kèm một tệp ghi chú liệt kê những gì không được đưa vào. Trước khi tải về, một bước kiểm tra cho biết những gì sẽ không được mang theo, và mọi mục có thể mở rộng quyền truy cập hoặc làm module không cài được ở cơ sở dữ liệu kia phải được sửa trước. Việc xuất không thay đổi gì trong cơ sở dữ liệu này. Khi nhập vào cơ sở dữ liệu khác, model và trường được khớp theo tên kỹ thuật; nếu chọn Force init, bản ghi trùng khớp sẽ được cập nhật tại chỗ theo định nghĩa vừa nhập thay vì bị nhân đôi. Trước khi gỡ cài đặt module dữ liệu của Customizer, hộp thoại xác nhận cho biết số lượng model, trường, view và các bản ghi khác sẽ bị xóa, đồng thời khuyến nghị xuất module trước.
Câu Hỏi Thường Gặp
Có cần biết lập trình không?
Không. Màn hình, trường, model, ứng dụng, menu và báo cáo đều được tạo từ trình chỉnh sửa trực quan. Sửa XML trực tiếp có sẵn cho ai cần, nhưng không bắt buộc.
Hỗ trợ những nền tảng nào?
Odoo Community Edition và Viindoo.
Ai có thể dùng Customizer?
Người dùng có Vai trò là Quản trị viên (Administrator). Khi mở Customization Mode, chế độ nhà phát triển được bật, và trình chỉnh sửa luôn phản ánh màn hình theo đúng những gì người chỉnh sửa nhìn thấy.
Có chuyển được tùy biến sang cơ sở dữ liệu khác không?
Có. Export Module đóng gói mọi tùy biến đã tạo hoặc nhập với Customizer trong cơ sở dữ liệu này, và tính năng Import Module tiêu chuẩn sẽ nạp nó ở nơi khác. Model hoặc trường trùng tên kỹ thuật với bản ghi đã có sẽ được cập nhật theo định nghĩa vừa nhập, không bị nhân đôi.
Khi cập nhật ứng dụng, các thay đổi có còn nằm đúng chỗ không?
Khi màn hình có tên kỹ thuật cho phần tử - của chính nó hoặc của một phần tử gần đó - thay đổi được neo vào tên ấy chứ không theo vị trí, nên vẫn nằm đúng phần tử khi một bản cập nhật hay ứng dụng khác thêm hoặc dời các phần tử xung quanh. Gỡ một phần tử có sẵn sẽ ẩn nó đi thay vì xóa, nên các ứng dụng dựa trên nó vẫn hoạt động.
Điều gì xảy ra khi gỡ cài đặt module?
Gỡ cài đặt ứng dụng Viindoo Customizer chỉ loại bỏ trình chỉnh sửa; mọi tùy biến vẫn được giữ nguyên. Gỡ cài đặt module "Viindoo Customization Data" sẽ xóa mọi thứ đã tạo hoặc nhập qua Customizer - hộp thoại xác nhận sẽ liệt kê trước số bản ghi mỗi loại sẽ bị xóa và khuyến nghị xuất module trước.
Xem Viindoo Customizer Hoạt Động
hoặc dùng nút Live Preview ở đầu trang này
Cần hỗ trợ về Viindoo Customizer?
Với câu hỏi, hỗ trợ triển khai hoặc yêu cầu tính năng riêng, hãy liên hệ Viindoo.
Tư Vấn Trước Bán Hàng & Hợp Tác
sales@viindoo.comNâng cấp lên phiên bản Odoo mới hơn là một lượt mua riêng cho phiên bản đó.
Toàn bộ ứng dụng Viindoo: apps.odoo.com/apps/modules/browse?author=Viindoo
Yêu Cầu Kỹ Thuật
- Phiên bản Odoo: 19.0
- Nền tảng: Odoo Community Edition, Viindoo
- Module bắt buộc: base_automation, base_import_module, html_editor, mail
- Giấy phép: OPL-1
Để Odoo phù hợp với doanh nghiệp, không phải ngược lại
Đặt lịch giới thiệuViindoo - Powering Your Business Growth
Trình tùy chỉnh Viindoo
Viindoo Customizer cho phép quản trị viên thay đổi form, danh sách, thẻ kanban, menu, bộ lọc tìm kiếm và mẫu in ngay trên màn hình đang xem, không cần viết code. Nội dung hiển thị trong lúc chỉnh sửa chính là những gì người dùng màn hình đó sẽ thấy sau khi lưu.
Cài đặt
- Mở Ứng dụng.
- Tìm Viindoo Customizer.
- Nhấn Cài đặt.
Khi cài Viindoo Customizer, hệ thống tự cài thêm vài ứng dụng Odoo mà module này phụ thuộc, ví dụ Thảo luận và Automation Rules, nếu chưa có sẵn. Không cần thiết lập gì thêm để bắt đầu sử dụng.
Cấu hình
Chỉ tài khoản có Vai trò là Quản trị viên (Administrator) mới thấy biểu tượng Tùy chỉnh trên thanh hệ thống. Để cấp quyền này, mở Cài đặt‣Người dùng & Công ty‣Người dùng, mở tài khoản cần cấp, rồi đặt Vai trò thành Quản trị viên ở tab Quyền truy cập.
Một vài hành vi áp dụng xuyên suốt trong Customizer, nên biết trước khi dùng lần đầu:
- Biểu tượng bị ẩn trên màn hình điện thoại (hẹp hơn 768px); hãy dùng trình duyệt trên máy tính hoặc máy tính bảng đủ rộng.
- Vùng chỉnh sửa hiển thị nhãn trường và nút bấm theo ngôn ngữ gốc của màn hình (thường là tiếng Anh), bất kể ngôn ngữ giao diện đang dùng là gì. Hãy dịch các nhãn đó bằng công cụ dịch tiêu chuẩn của Odoo, tách biệt với việc tùy chỉnh màn hình.
- Vùng chỉnh sửa luôn hiển thị mọi phần tử để có thể chọn và chỉnh sửa: phần tử ẩn và cột ẩn (kể cả phần tử do chính Customizer đã ẩn), phần tử bị giới hạn theo nhóm quyền mà quản trị viên đang chỉnh sửa không thuộc về, cùng các trang notebook, nút trong button-box, phần của thẻ kanban và bộ lọc tìm kiếm đang ẩn. Phần tử mà người dùng màn hình sẽ không thấy vẫn được đánh dấu bằng khung giữ chỗ gạch sọc, nên bạn luôn biết họ sẽ không thấy gì. Vì Customizer chạy ở chế độ nhà phát triển, nội dung mà Odoo dành riêng cho tính năng kỹ thuật cũng được hiển thị. Việc lưu không bao giờ làm thay đổi một phần tử mà người đang chỉnh sửa không nhìn thấy, kể cả khi một phần tử khác trên cùng màn hình trùng tên với nó.
Sử dụng
Mở Customizer
Mở màn hình cần tùy chỉnh, ví dụ Danh bạ‣Danh bạ.
Ở góc trên bên phải, nhấn biểu tượng bánh răng có tên Chế độ tùy chỉnh. Biểu tượng chỉ bật khi model và loại view hiện tại được hỗ trợ.
Mở Customizer sẽ chuyển trang sang chế độ nhà phát triển cho phần còn lại của phiên làm việc. Trình chỉnh sửa hiển thị toàn màn hình: thanh công cụ tối ở trên, chính màn hình đó được vẽ lại thành vùng chỉnh sửa trực tiếp, và bảng bên trái với các tab Thêm, Xem và Thuộc tính. Với view kanban, vùng chỉnh sửa chỉ hiện một thẻ mẫu, không phải toàn bộ bảng.
Những gì bạn thay đổi trong một ứng dụng Odoo đã cài - một menu như Bán hàng, một action, nhãn của một trường, một báo cáo, một view - vẫn là của bạn khi ứng dụng được cập nhật hay nâng cấp. Menu, action, báo cáo và các bản ghi khác của ứng dụng mà bạn chỉnh sửa vẫn được bảo vệ: bản cập nhật không ghi đè lên chúng. Chỉnh sửa view nằm trên đúng phần tử đã chỉnh; nếu bản cập nhật gỡ bỏ hoặc thay đổi cấu trúc phần tử đó, chỉnh sửa không còn áp dụng được nữa, nên nó được đặt riêng ra thành thay đổi bị tách (detached) thay vì rơi vào một phần tử khác (xem Thay đổi bị tách và thay đổi có thể bị lệch bên dưới).
Chỉnh sửa form
Mở form của một bản ghi, rồi mở Customizer.
Nhấn vào giá trị của một trường trên vùng chỉnh sửa - không chỉ phần nhãn hiển thị. Mọi phần tử có thể chỉnh sửa đều hiện viền nét đứt khi rê chuột qua. Nhấn vào giá trị của trường sẽ chọn nó và chuyển bảng bên trái sang tab Thuộc tính, hiện Lớp, Ẩn (kèm liên kết Điều kiện để đặt điều kiện), Yêu cầu, Chỉ đọc, In đậm, Tên kỹ thuật, Loại, Nhãn, Chú giải, Văn bản gợi ý, Tiện ích, và với trường quan hệ còn có Domain, Context. Mọi phần tử được chọn còn có thêm Giới hạn khả năng hiển thị cho các nhóm và Cấm hiển thị với nhóm, để hạn chế ai được thấy nó ngoài quyền truy cập sẵn có của view. Trường được chọn còn có thêm phần Field access (quyền truy cập trường). Với trường tùy chỉnh (tên kỹ thuật bắt đầu bằng x_, như mọi trường tạo bằng Customizer), chọn nhóm ở đây để giới hạn chính trường đó, chứ không chỉ một phần tử trên một màn hình: người dùng ngoài các nhóm này không thể thấy, đọc hay sửa trường ở bất kỳ đâu - view, xuất dữ liệu, API và automation chạy dưới tên họ. Quản trị viên luôn giữ quyền truy cập, thể hiện bằng thẻ cố định Administrators (always kept). Không thể giới hạn trường chứa tên của bản ghi, và một trường bắt buộc chỉ giới hạn được khi nó có giá trị mặc định áp dụng cho mọi người dùng, mọi công ty và mọi điều kiện. Với trường có sẵn, quyền truy cập do module của trường đó quy định và không thay đổi được ở đây. Nếu chỉ nhấn vào phần nhãn hiển thị riêng của trường (khi màn hình bố trí nhãn tách rời), chỉ nhãn đó được chọn, cho phép sửa Nhãn cùng hai tùy chọn hiển thị theo nhóm ở trên.
Nhấn Xóa để bỏ trường khỏi form, rồi xác nhận. Trường có sẵn của màn hình gốc sẽ được ẩn đi chứ không bị xóa, để các ứng dụng khác dựa trên màn hình này vẫn hoạt động; muốn hiện lại sau này, chọn thẳng trường gạch sọc đó trên vùng chỉnh sửa rồi bỏ tích Ẩn. Trường do bạn thêm bằng Customizer thì bị xóa hẳn. Nếu trường là bắt buộc và không có giá trị mặc định, hộp thoại xác nhận còn cảnh báo rằng ẩn nó đi có thể khiến không tạo được bản ghi mới. Bảng bên trái sau đó quay về tab Thêm, vì không còn gì được chọn.
Nhấn Hoàn tác (thanh công cụ trên cùng) để phục hồi, hoặc Làm lại để xóa lại. Nhấn Hoàn tác tất cả để hủy toàn bộ thay đổi kể từ khi mở Customizer, sau một bước xác nhận. Vùng chỉnh sửa cập nhật ngay ở mỗi bước, không cần tải lại trang.
Để thêm một nút thống kê vào khu vực nút bấm, nhấn ô + xuất hiện trước các nút thống kê hiện có. Điền Nhãn, chọn Biểu tượng và chọn một trường liên quan trong hộp thoại Thêm một nút, rồi nhấn Xác nhận.
Chỉnh sửa danh sách
Mở danh sách, rồi mở Customizer.
Nhấn vào tiêu đề một cột hoặc bất kỳ ô nào của cột đó để chọn. Tab Thuộc tính hiện ô Nhãn và nút Xóa cho cột đó.
Gõ giá trị mới vào Nhãn để đổi tên tiêu đề cột hiển thị cho người dùng.
Nhấn Xóa để bỏ cột, rồi xác nhận. Giống như trên form, cột có sẵn sẽ được ẩn đi, còn cột do bạn thêm thì bị xóa hẳn. Hoàn tác và Làm lại hoạt động giống như trên form.
Chỉnh sửa kanban
Mở view kanban, rồi mở Customizer. Thẻ hiện trên vùng chỉnh sửa là một bản ghi mẫu duy nhất, không phải toàn bộ bảng.
Ở tab Thêm, mở rộng Trường hiện có để xem các trường của model dưới dạng hàng có thể kéo thả, hoặc mở Thành phần để xem bốn khối cấu trúc một thẻ có thể mang: Side Panel, Menu, Ribbon và Bộ chọn màu (mỗi khối chỉ hiện khi thẻ chưa có sẵn khối đó).
Kéo một hàng trường có sẵn, hoặc một khối, thả vào thẻ để đặt vào.
Khác với form hay danh sách, thẻ kanban không có lưới ô Trường mới - chỉ có thể kéo thả trường có sẵn và bốn khối cấu trúc vào thẻ.
Kiểm soát quyền tạo, sửa, xóa
Tab Xem còn mang các tùy chọn ở mức bản ghi và hiển thị cho loại view đang mở:
Form và Danh sách - bật Có thể tạo, Có thể sửa, Có thể xóa để kiểm soát việc thêm, sửa hay xóa bản ghi từ màn hình này.
Riêng Danh sách - chọn cách một dòng mới mở ra, bật chỉnh sửa hàng loạt và, khi danh sách có thể sửa trực tiếp, tùy chọn hiển thị liên kết đến bản ghi; đặt trường sắp xếp và thứ tự, cùng một nhóm mặc định.
Riêng Kanban - bật Tạo nhanh để cho phép tạo bản ghi ngay từ bảng, Mở bản ghi khi nhấp, và chọn Trường màu nổi bật, cùng trường sắp xếp và thứ tự.
Tab Xem của mọi loại view đều có thêm Sửa Mã Nguồn và nút Đặt lại mặc định mang tính phá hủy - nó chỉ xóa các thay đổi đã làm trên view đó trong cơ sở dữ liệu này và không thể phục hồi bằng Hoàn tác, chỉ có thể tùy chỉnh lại từ đầu. Các thay đổi đến từ một module đã nhập vẫn được giữ lại: chúng chỉ sửa được trong cơ sở dữ liệu đã xuất ra chúng, rồi nhập lại (xem phần Nhập các tùy chỉnh bên dưới).
Chuyển đổi giữa các loại view
Bên trong Customizer, nhóm biểu tượng chuyển view trên thanh công cụ (cạnh Báo cáo và Quyền truy cập) liệt kê một biểu tượng cho mỗi loại view đang hoạt động của màn hình hiện tại. Rê chuột qua một biểu tượng để xem nó mở loại view nào (Form view, List view, Kanban view...). Nhấn một biểu tượng bất kỳ để đổi vùng chỉnh sửa sang loại view đó ngay lập tức, không cần thoát Customizer.
Thêm một loại view mới
Nhấn biểu tượng + ở cuối nhóm chuyển view, có tên Thêm khung nhìn. Biểu tượng này chỉ xuất hiện khi còn ít nhất một loại view có thể thêm.
Chọn một loại từ danh sách xổ xuống, ví dụ Pivot.
Vùng chỉnh sửa chuyển ngay sang loại view mới, được khởi tạo sẵn với giá trị mặc định hợp lý cho model, và biểu tượng của nó ở lại trong hàng chuyển view của màn hình này. Màn hình vẫn mở bằng view như trước; loại view mới được xếp sau các loại có sẵn.
Muốn gỡ một loại view đã thêm, hãy chuyển sang loại view đó, mở tab Xem, nhấn Xóa chế độ xem rồi xác nhận. Loại view cùng mọi tùy chỉnh đã làm trên nó sẽ bị gỡ khỏi màn hình này và không thể hoàn tác. Các loại view vốn có của màn hình không gỡ được theo cách này.
Chỉnh sửa view tìm kiếm
Trong Customizer, nhấn biểu tượng kính lúp trong nhóm chuyển view để mở view tìm kiếm - không thể thêm view này từ danh sách xổ xuống Thêm khung nhìn.
Ở tab Thêm, mở Thành phần để kéo Bộ lọc hoặc Phân cách vào bảng tìm kiếm, hoặc mở rộng Trường hiện có để kéo một trường vào vùng group-by hoặc vùng lọc.
Các phần tử tìm kiếm đang ẩn không bị bỏ sót: vùng chỉnh sửa luôn hiển thị chúng, đánh dấu bằng khung giữ chỗ gạch sọc, để có thể chọn và chỉnh sửa luôn.
Cấu hình view Calendar, Graph, Pivot hoặc Activity
Bốn loại view này không thể chỉnh sửa bằng cách nhấn trực tiếp lên vùng chỉnh sửa. Mọi tùy chọn nằm ở tab Xem:
Calendar - chọn Trường ngày bắt đầu, Trường ngày kết thúc, Trường thời gian trễ, trường Màu sắc, trường Cả ngày, và Chế độ hiển thị mặc định (Ngày, Tuần, Tháng, Năm). Bật Tạo nhanh để cho phép tạo bản ghi ngay từ lịch.
Graph - chọn Loại biểu đồ (Cột, Đường, Tròn), Chiều thứ nhất và Chiều thứ hai, và Phép đo. Bật Biểu đồ xếp chồng (tự ẩn khi Loại là Tròn).
Pivot - chọn các mức Nhóm theo hàng, Nhóm theo cột và Chỉ số. Bật Truy cập bản ghi từ ô để cho phép mở bản ghi gốc từ một ô pivot.
Activity - không có tùy chọn riêng; tab Xem của nó chỉ có Sửa Mã Nguồn và Đặt lại mặc định, giống mọi loại view khác.
Mỗi thay đổi ở tab Xem vẽ lại vùng chỉnh sửa ngay lập tức.
Tạo trường mới
Ở tab Thêm của form hoặc danh sách, lưới ô Trường mới cung cấp khoảng hai mươi loại trường - Văn bản, Số nguyên, Ngày, Lựa chọn, Many2one, Trường liên quan, Thẻ, Hình ảnh và nhiều loại khác. Nhấn, hoặc kéo thả vào vùng chỉnh sửa, một ô để mở hộp thoại Tạo một trường mới.
Trường thường - điền Tên Trường (ô đã có sẵn tiền tố x_, giữ nguyên tiền tố đó), Nhãn trường (nội dung người dùng nhìn thấy), và tùy chọn Hỗ trợ Trường, rồi nhấn Lưu & Đóng (hoặc Huỷ bỏ để hủy). Muốn giới hạn trường mới cho một số nhóm ngay từ đầu, điền thêm Field access (all views) trong phần Properties; giới hạn này áp dụng ở mọi nơi trường xuất hiện, giống phần Field access đã mô tả ở mục Chỉnh sửa form. Trường xuất hiện ngay trên vùng chỉnh sửa tại điểm thả.
Trường liên quan - nhấn ô Trường liên quan (ô duy nhất không có loại cố định), điền Tên Trường, rồi gõ đường dẫn nguồn vào Định nghĩa trường liên quan (ví dụ parent_id.email). Odoo tự điền Loại Trường ngay khi nhận ra đường dẫn hợp lệ - không cần chọn loại thủ công. Nhãn trường vẫn bắt buộc kể cả với trường liên quan.
Trường lựa chọn - nhấn ô Lựa chọn, điền Tên Trường và Nhãn trường, rồi nhấn Thêm một dòng để thêm mỗi cặp Value / Name cho một lựa chọn. Kéo tay cầm để sắp xếp lại thứ tự.
Tạo model mới
Từ thanh công cụ, nhấn Đối tượng mới (góc trên bên phải).
Điền Tên Đối tượng (tự thêm tiền tố x_) và Mô tả về đối tượng, rồi nhấn Cấu hình Đối tượng.
Trong hộp thoại Đề xuất tính năng cho model mới mở ra tiếp theo, tích chọn view cần tạo ở Xem hoạt động (Giao diện Biểu mẫu, Giao diện danh sách, Giao diện Pivot, Giao diện Biểu đồ) - Giao diện Biểu mẫu và Giao diện danh sách được tích sẵn.
Tùy chọn tích một hoặc nhiều Mẫu Đối tượng để thêm sẵn trường và hành vi: Chi tiết liên hệ, Công ty, Trò chuyện, Gán người dùng, Ngày & Lịch, Giai đoạn quy trình, Thẻ, Hình ảnh, Dòng, Ghi chú, Giá trị tiền tệ, Sắp xếp tùy chỉnh và Lưu trữ. Trò chuyện, Sắp xếp tùy chỉnh và Lưu trữ được tích sẵn - bỏ tích mẫu nào model không cần. Chọn mẫu Công ty sẽ tự động thêm một record rule giới hạn mỗi bản ghi vào đúng công ty của nó - bản ghi không có công ty vẫn hiển thị với mọi công ty. Chọn Giai đoạn quy trình, Thẻ hoặc Gán người dùng làm cho trường mới có thể dùng làm điều kiện kích hoạt ("Stage is set to", "Tag is added", "User is set") khi tạo automation rule cho model này sau đó, trừ khi model cũng dùng mẫu Công ty, Chi tiết liên hệ hoặc Giá trị tiền tệ - khi đó điều kiện kích hoạt có thể gắn vào một trong các trường đó thay vì trường vừa chọn.
Ở tab Quyền truy cập, nhấn Thêm một dòng để cấp quyền đọc, sửa, tạo hoặc xóa cho một nhóm quyền trên model mới.
Nhấn Tạo Đối tượng.
Customizer mở thẳng vào chỉnh sửa view vừa được tạo cho model mới.
Tạo ứng dụng mới
Trên thanh trên cùng của Customizer, nhấn Ứng dụng mới (góc trên bên phải). Nút này luôn có mặt, dù Customizer đang hiển thị màn hình nào.
Ở trang chào mừng, nhấn Bắt đầu ngay.
Ở trang Tạo Ứng dụng của bạn, gõ tên ứng dụng vào Đặt tên ứng dụng và thiết kế hoặc tải lên biểu tượng ở phần Thiết kế biểu tượng của bạn.
Nhấn mũi tên để sang trang Tạo Menu đầu tiên của bạn, gõ tên đối tượng vào Đặt tên đối tượng, và chọn Đối tượng mới hay Đối tượng hiện tại.
Chọn Đối tượng mới sẽ mở đúng hộp thoại Đề xuất tính năng cho model mới đã mô tả ở trên; hoàn tất hộp thoại đó rồi hoàn tất trình hướng dẫn. Ứng dụng mới xuất hiện trong bộ chuyển ứng dụng của Odoo với biểu tượng đã chọn, chứa một menu mở danh sách và form của model vừa tạo.
Chỉnh sửa menu ứng dụng
Từ thanh công cụ, nhấn Chỉnh sửa Menu để mở toàn bộ cây menu của ứng dụng hiện tại.
Nhấn Thêm một mục menu mới, điền form menu (Menu, một Tác vụ để mở, cùng hai tab Quyền truy cập và Menu con), rồi nhấn Lưu & Đóng - mục menu được tạo ngay lập tức và đã xuất hiện trong menu ứng dụng thật, kể cả trước khi đóng hộp thoại cây menu bên dưới.
Dùng biểu tượng bút chì trên một dòng để đổi tên hoặc chỉnh sửa, và biểu tượng thùng rác để đánh dấu xóa menu đó cùng các menu con. Kéo một dòng sang phải để lồng thành menu con.
Nhấn Áp dụng để lưu thứ tự mới, việc lồng menu và các mục đã đánh dấu xóa. Một mục menu được thêm hoặc sửa bằng Lưu & Đóng đã được lưu ngay lập tức - Hủy không hoàn tác việc đó; chỉ việc sắp xếp lại và các mục chờ xóa mới phụ thuộc vào Áp dụng.
Tạo và bố trí báo cáo
Từ thanh công cụ, nhấn Báo cáo để mở kanban các mẫu in hiện có của model.
Nhấn Mới, gõ Tên báo cáo, rồi chọn bố cục khởi đầu: Bên ngoài (có đầu trang/chân trang doanh nghiệp), Nội bộ (đầu trang/chân trang tối giản) hoặc Trống (không có đầu trang/chân trang). Nhấn Tạo.
Trình chỉnh sửa báo cáo mở ra với bản xem trước trực tiếp và bảng khối có thể kéo thả bên trái - Hàng, Cột, Trường, Khối Văn Bản, Hình ảnh, Văn bản Inline, Trường cùng dòng, Bảng dữ liệu động, Cột trong bảng và Cột trình tự. Kéo một khối vào báo cáo để đặt vào; kéo Trường sẽ mở bảng chọn trường.
Chọn một khối để xem thuộc tính riêng của nó: cây DOM STRUCTURE, Grid System (cột Size / Offset), và TEXT OPTIONS (Margins, Text align, Color, Background, Font Size, Font Weight, Class, Style); chọn một khối trường còn hiện thêm Field Expression và Widget. Thuộc tính của khối không có tùy chọn ẩn/hiện theo điều kiện - muốn ẩn hiện một phần báo cáo theo điều kiện, hãy mở tab Báo cáo và sửa trực tiếp mã XML.
Trong cây DOM STRUCTURE, biểu tượng thùng rác trên một dòng sẽ gỡ phần tử đó. Phần tử có sẵn của báo cáo được ẩn đi chứ không bị xóa, để các module mở rộng báo cáo vẫn hoạt động: dòng của nó vẫn nằm trong cây, được đánh dấu (ẩn), kèm biểu tượng con mắt (Hiển thị) để bật lại. Phần tử do bạn thêm thì bị xóa hẳn.
Ở tab Báo cáo, đặt Tên báo cáo, Định dạng trang in, có hiển thị trong menu in hay không (Hiển thị trong menu in) và có tải lại từ tệp đính kèm đã lưu hay không (Tải lại từ Đính kèm). Nhấn Thêm để mở bản ghi báo cáo gốc, Sửa Mã Nguồn để sửa tay mã XML của báo cáo, hoặc Đặt lại báo cáo để hủy toàn bộ thay đổi và làm lại từ đầu.
Dùng nút Hoàn tác và Làm lại riêng của thanh công cụ báo cáo - độc lập với lịch sử của trình chỉnh sửa view - và chuyển Trình soạn thảo / Xem trước để xem bản in thật với nút In. Bản xem trước hiển thị một bản ghi của model của báo cáo; dùng thanh chuyển trang để sang bản ghi khác. Bản ghi mà báo cáo này không in được sẽ được thông báo thay vì hiển thị.
Nếu một báo cáo được xây dựng với nhiều nhánh điều kiện (dùng t-if/t-elif trong XML), một bộ chọn nhánh sẽ xuất hiện phía trên vùng xem trước; bộ chọn này chỉ để chọn xem nhánh nào trong số các nhánh có sẵn đang được hiển thị, không tạo ra điều kiện mới. Gỡ một trong các nhánh đó sẽ ẩn nhánh ấy: khi in, các nhánh còn lại được xét theo đúng thứ tự và điều kiện của chính chúng, như thể nhánh đã gỡ không có ở đó.
Chỉnh sửa mã nguồn view trực tiếp
Ở tab Xem, nhấn Sửa Mã Nguồn để mở bảng bên có thể thay đổi kích thước.
Bảng này hiện bộ chọn tài nguyên (danh sách xổ xuống các tài nguyên kế thừa của view), một trình soạn mã với arch gốc, cùng các nút Định dạng, Lưu và Đóng. Nhấn Định dạng để định dạng lại XML cho dễ đọc.
Sửa XML trực tiếp như một cách thay thế cho kéo thả, nhấn Lưu, rồi Đóng. Vùng chỉnh sửa trực quan phản ánh ngay thay đổi vừa gõ tay.
Xem quyền truy cập
Nhấn Quyền truy cập trên thanh công cụ (khi cửa sổ hẹp, mục này cùng các mục khác sẽ gộp vào danh sách Thêm) để mở danh sách quy tắc quyền truy cập của model hiện tại, chỉnh sửa được ngay trên dòng, với các cột Tên, Nhóm và bốn cột Quyền xem / Quyền Ghi / Quyền tạo / Quyền Xóa.
Nhấn Mới, chọn Nhóm, tích các quyền cần cấp, rồi lưu dòng.
Xem automation rule và các công cụ khác
Nhấn Công cụ trên thanh công cụ (chỉ hiện khi có ít nhất một mục sau khả dụng) để vào thẳng, đã lọc sẵn theo model hiện tại: Tự động hoá, Webhook, Quy tắc lọc, Khung nhìn, Trang mô hình - Tác vụ và Trang mô hình - Trình đơn.
Nhấn Tự động hoá để vào thẳng trình chỉnh sửa Automation Rules tiêu chuẩn, đã lọc sẵn theo model đang tùy chỉnh, không cần tìm trong Cài đặt‣Kỹ thuật.
Thay đổi bị tách và thay đổi có thể bị lệch
Khi một view có thay đổi bị tách hoặc thay đổi có thể bị lệch, Customizer hiển thị một thông báo liệt kê chúng:
- Detached changes (thay đổi bị tách) - các chỉnh sửa view không còn tìm thấy phần tử mà chúng được neo vào, chẳng hạn vì một bản cập nhật ứng dụng đã gỡ bỏ hoặc thay đổi cấu trúc phần tử đó. Chúng được đặt riêng ra và không áp dụng, nên trong lúc đó màn hình hiển thị bố cục gốc của ứng dụng. Với từng thay đổi, nhấn Retry để áp dụng lại, Re-anchor rồi nhấn vào phần tử mà nó cần áp dụng, hoặc Xóa để bỏ nó.
- Changes that may move (thay đổi có thể bị lệch) - các chỉnh sửa vẫn đang áp dụng, nhưng chỉ tìm đến phần tử của mình theo vị trí hoặc khớp với nhiều phần tử, nên một thay đổi do module khác thực hiện có thể đẩy chúng sang một phần tử khác. Nhấn Pin to current element để neo chỉnh sửa vào phần tử mà nó đang áp dụng, Re-anchor để neo vào một phần tử khác, hoặc Xóa để bỏ nó. Khi thay đổi như vậy đến từ một module đã nhập, bạn không thể sửa nó tại đây (xem Nhập các tùy chỉnh bên dưới).
Xuất các tùy chỉnh
Xuất và Nhập nằm ở góc trên bên phải thanh trên cùng của Customizer, cạnh Ứng dụng mới. Giống như Ứng dụng mới, hai nút này luôn có mặt, dù Customizer đang hiển thị màn hình nào, vì chúng tác động lên mọi tùy chỉnh trong cơ sở dữ liệu này chứ không chỉ màn hình đang chỉnh sửa. Trên màn hình hẹp hơn, chỉ có biểu tượng của chúng hiện ra - biểu tượng tải xuống cho Xuất và biểu tượng tải lên cho Nhập; di chuột lên một biểu tượng để xem tên của nó, Xuất phân hệ hoặc Nhập phân hệ. Nhấn Xuất.
Trước tiên, thao tác Xuất kiểm tra những gì mang được sang cơ sở dữ liệu khác. Nếu mọi thứ đều mang được, việc tải về bắt đầu ngay. Nếu không, một hộp thoại liệt kê kết quả kiểm tra, gồm tối đa ba phần:
- Not carried; set up again on the target database (không mang theo, cần thiết lập lại ở cơ sở dữ liệu đích) - những bản ghi hoặc giá trị mà cơ sở dữ liệu kia không thể nạp với đúng ý nghĩa. Mỗi dòng nêu bản ghi, trường và lý do. Những mục này không chặn việc xuất: nhấn Export anyway để tải module về, rồi tạo lại chúng ở cơ sở dữ liệu kia nếu cần.
- Carried as is; check them on the target database (mang theo nguyên trạng, cần kiểm tra ở cơ sở dữ liệu đích) - những giá trị mà module mang theo không đổi nhưng gọi bản ghi của cơ sở dữ liệu này theo id, chẳng hạn một domain hoặc context chứa id của bản ghi. Cùng id đó có thể trỏ tới bản ghi khác, hoặc không trỏ tới bản ghi nào, ở cơ sở dữ liệu kia. Những mục này cũng không chặn việc xuất: sau khi nhập, hãy kiểm tra ở cơ sở dữ liệu kia xem mỗi id có trỏ đúng bản ghi hay không.
- Fix before exporting (cần sửa trước khi xuất) - những tham chiếu mà nếu bị bỏ lại sẽ mở rộng quyền truy cập hoặc làm module không cài được ở cơ sở dữ liệu kia: một nhóm quyền mà cơ sở dữ liệu kia không nhận diện được, hoặc một trường bắt buộc bị giới hạn theo nhóm quyền có giá trị mặc định không mang theo được. Mỗi dòng có hướng dẫn cách sửa. Khi còn mục nào, nút Export anyway bị vô hiệu; hãy sửa các bản ghi đó rồi nhấn Xuất lại.
Tập tin tải về là một tập tin .zip: một module Odoo cài đặt được, tên viin_customization, đóng gói mọi tùy chỉnh đã thực hiện với Customizer trong cơ sở dữ liệu này - trường mới, chỉnh sửa view, model mới, menu, báo cáo, quyền truy cập, record rule và automation, kể cả những tùy chỉnh đã nhập từ trước - sẵn sàng cài trên một cơ sở dữ liệu khác. Bản xuất chỉ chứa những gì Customizer đã tạo ra cộng với những gì cần thiết để nội dung đó tải được; tập tin EXPORT_NOTES.txt bên trong module vừa tải về liệt kê chính các dòng mà hộp thoại đã hiện là không mang theo, kèm lý do, và chính các dòng đã hiện là mang theo nguyên trạng, mỗi loại trong một phần riêng. Mở tập tin này khi một tùy chỉnh không xuất hiện sau khi nhập ở nơi khác, hoặc không trỏ đúng bản ghi. Cả bước kiểm tra lẫn việc xuất đều không thay đổi gì trong cơ sở dữ liệu này.
Nhập các tùy chỉnh
Cũng ở góc trên bên phải thanh trên cùng của Customizer, nhấn Nhập để mở trình hướng dẫn Import module tiêu chuẩn của Odoo.
Chọn tập tin .zip đã xuất trước đó rồi nhấn Cài đặt. Module được cài và các tùy chỉnh của nó có hiệu lực ngay. Việc nhập khớp một model hoặc trường đã có sẵn theo tên kỹ thuật của nó; ô Bắt buộc khởi tạo được tích sẵn, nghĩa là khi khớp được một model hoặc trường mà cơ sở dữ liệu này không tạo ra, nhãn, chú giải và các thuộc tính khác của nó sẽ bị ghi đè bằng nội dung nhập vào - bỏ tích ô này để giữ nguyên những gì đã có sẵn thay vì ghi đè. Dù ô này ra sao, việc nhập không bao giờ ghi đè một tùy chỉnh do Customizer của cơ sở dữ liệu này tạo ra, hoặc do nó chỉnh sửa trên bản ghi của một ứng dụng Odoo đã cài, dù là model, trường, chỉnh sửa view, menu, action, báo cáo, quyền truy cập hay rule: tùy chỉnh đó giữ nguyên giá trị cục bộ, nên thay đổi của chính bạn luôn được ưu tiên, và nhập lại bản xuất của chính cơ sở dữ liệu này không làm thay đổi gì với chúng. Thay đổi mà một cơ sở dữ liệu khác thực hiện trên một tùy chỉnh thuộc về cơ sở dữ liệu này sẽ không quay lại đây khi nhập bản xuất của nó. Chỉ tích Nạp dữ liệu mô phỏng khi module nhập vào có kèm dữ liệu mẫu mà bạn cũng muốn có. Dù chọn cách nào, một model hoặc trường khớp được sẽ được cập nhật hoặc giữ nguyên chứ không tạo trùng, và vẫn được giữ lại nếu module nhập vào sau này bị gỡ cài đặt.
Sau khi nhập, một tùy chỉnh thuộc về module đã nhập, còn những gì bạn sửa tiếp ở đây được lưu tách riêng:
- Chỉnh sửa view bạn làm sau khi nhập được lưu riêng và có ưu tiên hơn các thay đổi đã nhập, vì chúng được áp dụng sau. Khi bạn nhập phiên bản cập nhật của module, phần module mang đến được cập nhật và các chỉnh sửa làm tại đây vẫn được áp dụng lên trên.
- Changes that may move (thay đổi có thể bị lệch) - khi Customizer liệt kê một thay đổi kèm tên module mà nó đến từ đó, bạn không thể ghim, neo lại hay xóa thay đổi này ở đây. Hãy sửa nó trong cơ sở dữ liệu đã xuất ra, rồi nhập lại module.
- Các bản ghi khác - trường, menu, action, báo cáo, v.v. do một module đã nhập mang đến: chỉnh sửa của bạn được lưu ngay trên bản ghi đó, nhưng bản ghi vẫn thuộc về module đã nhập, nên nhập lại module đó sẽ cập nhật bản ghi và có thể ghi đè chỉnh sửa của bạn. Điều này chỉ áp dụng cho những gì module đã nhập mang đến. Bản ghi của một ứng dụng Odoo đã cài thì khác: chỉnh sửa của bạn trên đó luôn được giữ lại, và cập nhật hay nâng cấp ứng dụng không ghi đè lên chúng (chỉnh sửa view mà bản cập nhật đã gỡ bỏ hoặc thay đổi cấu trúc phần tử của nó thì được đặt riêng ra thành thay đổi bị tách). Các bản ghi bạn tạo trong cơ sở dữ liệu này bằng Customizer cũng là của bạn, và không lần nhập nào ghi đè chúng.
Gỡ cài đặt một tùy chỉnh
Mọi thứ tạo ra bằng Customizer, và mọi thứ nhập vào bằng Nhập, đều được lưu trong một module tên Viindoo Customization Data (viin_customization). Gỡ cài đặt module đó sẽ hiện, trước khi xác nhận, số lượng model, trường, view, báo cáo, menu, action, quyền truy cập và record rule mà module đó sẽ xóa, đồng thời khuyến nghị xuất trạng thái hiện tại trước. Thao tác này xóa mọi tùy chỉnh đã nhập cùng một lúc, cùng với những tùy chỉnh làm tại đây.
Gỡ cài đặt chính ứng dụng Viindoo Customizer có kết quả khác nhau tùy cơ sở dữ liệu:
- Trên cơ sở dữ liệu chưa từng nhập module tùy chỉnh nào, thao tác này không xóa tùy chỉnh nào: chúng vẫn nằm trong Viindoo Customization Data và tiếp tục hoạt động. Chỉ có một điều không còn: nhóm quyền mà một trường tùy chỉnh bị giới hạn chỉ do Customizer áp dụng, nên sau khi gỡ cài đặt, mọi người dùng xem được model đều xem, đọc và sửa được trường đó. Trước khi xác nhận, hộp thoại gỡ cài đặt của Odoo liệt kê các trường này (model và nhãn) trong một cảnh báo.
- Trên cơ sở dữ liệu đã nhập một module tùy chỉnh, module đã nhập (chính là Viindoo Customization Data) có thể phụ thuộc vào Viindoo Customizer - chẳng hạn khi nó giới hạn một trường theo nhóm quyền - và khi đó hộp thoại gỡ cài đặt của Odoo liệt kê Viindoo Customization Data trong mục Apps to Uninstall. Xác nhận sẽ xóa luôn module đó và mọi tùy chỉnh kèm theo. Hãy đọc danh sách đó trước khi nhấn Uninstall, và xuất ra trước.
Xử lý sự cố
- Biểu tượng Tùy chỉnh không xuất hiện trên thanh hệ thống
- Kiểm tra Vai trò của tài khoản đang dùng đã là Quản trị viên (Administrator) hay chưa (xem phần Cấu hình ở trên). Biểu tượng cũng bị vô hiệu, dù vẫn hiển thị, khi model và loại view của màn hình hiện tại chưa được hỗ trợ.
- Lưu một trường mới báo lỗi "Invalid fields: Field Label"
- Nhãn trường là bắt buộc với mọi loại trường, kể cả Trường liên quan - điền trước khi lưu.
- Lưu một menu mới báo lỗi "Invalid fields: Action"
- Chọn một action có sẵn, hoặc tạo mới, trong ô Action trước khi lưu form menu.
- Một trường hoặc nút đáng lẽ phải có lại không thấy trên vùng chỉnh sửa
- Vùng chỉnh sửa hiển thị mọi phần tử nên nó phải có mặt. Phần tử mà người dùng màn hình sẽ không thấy - do bị ẩn hoặc bị giới hạn theo nhóm quyền - xuất hiện dưới dạng khung giữ chỗ gạch sọc. Chọn nó để chỉnh sửa, ví dụ bỏ tích Ẩn.
- Kéo thả từ tab Thêm không thấy đặt được gì
- Thả đúng vào vùng dành cho trường hoặc khối đó (ví dụ vào đúng vùng thả đang được làm nổi bật, không phải nền trống của vùng chỉnh sửa), rồi kiểm tra tab Thuộc tính để xác nhận đã đặt đúng vị trí.
- Mở một báo cáo hiện thông báo "Báo cáo này không còn tồn tại."
- Báo cáo đã bị xóa - do người khác xóa, hoặc do bấm Đặt lại báo cáo ở một tab khác - trong khi tab này vẫn đang trỏ vào nó. Màn hình này không còn gì để sửa hay lưu được nữa. Đóng lại rồi mở Báo cáo từ thanh công cụ để chọn một báo cáo vẫn còn tồn tại.
Câu hỏi thường gặp
- Customizer có dùng được trên điện thoại hoặc máy tính bảng không?
- Không dùng được trên điện thoại: biểu tượng bị ẩn khi màn hình hẹp hơn 768px. Có thể dùng trên trình duyệt máy tính hoặc máy tính bảng đủ rộng.
- Customizer có dịch màn hình sang ngôn ngữ khác không?
- Không. Vùng chỉnh sửa luôn hiển thị nhãn theo ngôn ngữ gốc của màn hình. Dịch một màn hình bằng công cụ dịch tiêu chuẩn của Odoo, tách biệt với việc tùy chỉnh nó.
- Gỡ cài đặt Viindoo Customizer thì các tùy chỉnh sẽ ra sao?
- Trên cơ sở dữ liệu chưa từng nhập module tùy chỉnh nào, chúng vẫn được giữ và hoạt động bình thường: tùy chỉnh nằm trong module Viindoo Customization Data, không nằm trong ứng dụng Customizer. Ngoại lệ duy nhất là nhóm quyền trên các trường tùy chỉnh: chỉ Customizer áp dụng chúng, nên sau khi gỡ cài đặt, mọi người dùng xem được model đều xem, đọc và sửa được các trường đó, và hộp thoại gỡ cài đặt của Odoo liệt kê chúng (model và nhãn) trong một cảnh báo trước khi bạn xác nhận. Trên cơ sở dữ liệu đã nhập một module tùy chỉnh, module đã nhập (chính là Viindoo Customization Data) có thể phụ thuộc vào Customizer, và khi đó hộp thoại gỡ cài đặt của Odoo liệt kê Viindoo Customization Data trong mục Apps to Uninstall - gỡ cài đặt sẽ xóa module đó và mọi tùy chỉnh. Hãy xuất ra trước và đọc danh sách đó trước khi xác nhận. Muốn chủ động xóa các tùy chỉnh, hãy gỡ cài đặt Viindoo Customization Data.
- Có thể chuyển các tùy chỉnh sang một cơ sở dữ liệu khác không?
- Có. Dùng Xuất để tải về một module cài đặt được, rồi Nhập module đó vào cơ sở dữ liệu kia.
- Khi cập nhật ứng dụng, các thay đổi có còn nằm đúng chỗ không?
- Khi màn hình có tên kỹ thuật cho phần tử - của chính nó hoặc của một phần tử gần đó - thay đổi được neo vào tên ấy chứ không theo vị trí, nên vẫn nằm đúng phần tử khi một bản cập nhật hay ứng dụng khác thêm hoặc dời các phần tử xung quanh. Gỡ một phần tử có sẵn sẽ ẩn nó đi thay vì xóa, nên các ứng dụng dựa trên nó vẫn hoạt động. Khi bản cập nhật gỡ bỏ hoặc thay đổi cấu trúc phần tử mà một thay đổi đã neo vào, thay đổi đó được đặt riêng ra và liệt kê trong thông báo (xem Thay đổi bị tách và thay đổi có thể bị lệch ở trên).
- Viindoo Customizer hỗ trợ trên những nền tảng nào?
- Odoo Community Edition và Viindoo.
Phần mềm này và các tệp liên kết ("Phần mềm") được sử dụng (chạy, tuỳ biến, chạy sau khi được tuỳ biến) chỉ khi bạn mua được giấy phép có hiệu lực từ tác giả, điển hình như qua các Ứng dụng Odoo, hoặc trong trường hợp bạn nhận được thoả thuận bằng văn bản từ tác giả của Phần mềm (chi tiết tại tệp COPYRIGHT).
Bạn có thể phát triển các phân hệ Odoo có sử dụng Phần mềm như một Thư viện (thường là phụ thuộc vào, nhập vào và sử dụng nguồn của nó) nhưng không sao chéo bất kỳ mã nguồn hay tài liệu nào thuộc Phần mềm. Bạn có thể phân phối những phân hệ này theo giấy phép mà bạn lựa chọn, miễn sao nội dung giấy phép đó tương tích với điều khoản của Giấy phép Phần mềm Độc quyền Odoo (ví dụ: LGPL, MIT hay bất kỳ loại giấy phép phần mềm độc quyền nào tương tự vậy).
Nghiêm cấm phát hành, phân phối, cấp phép lại hoặc bán bản sao của Phần mềm hoặc bản sao Phần mềm đã được sửa đổi.
Thông báo bản quyền và chấp thuận nêu trên buộc phải được bao gồm trong tất cả các bản sao hoặc các phần quan trọng của Phần mềm.
PHẦN MỀM ĐƯỢC CUNG CẤP "NGUYÊN TRẠNG", KHÔNG BẢO ĐẢM DƯỚI BẤT KỲ HÌNH THỨC NÀO, ĐƯỢC THỂ HIỆN RÕ RÀNG HOẶC NGỤ Ý, KHÔNG GIỚI HẠN ĐẢM BẢO VỀ CÁC BẢO ĐẢM NGỤ Ý VỀ KHẢ NĂNG THƯƠNG MẠI, PHÙ HỢP VỚI MỤC ĐÍCH CỤ THỂ VÀ KHÔNG VI PHẠM. TRONG MỌI TRƯỜNG HỢP SẼ KHÔNG CÓ TÁC GIẢ HOẶC CHỦ SỞ HỮU BẢN QUYỀN NÀO CHỊU TRÁCH NHIỆM VỀ BẤT KỲ KHIẾU NẠI, THIỆT HẠI HOẶC TRÁCH NHIỆM PHÁP LÝ KHÁC NÀO TRONG PHẠM VI HỢP ĐỒNG, CÁC THIỆT HẠI HOẶC CÁCH KHÁC, PHÁT SINH TỪ, NGOÀI HOẶC CÓ LIÊN KẾT VỚI PHẦN MỀM HOẶC VIỆC SỬ DỤNG HOẶC KINH DOANH KHÁC TẠI PHẦN MỀM.