Bỏ qua để đến Nội dung
Odoo Menu
  • Đăng nhập
  • Dùng thử miễn phí
  • Ứng dụng
    Tài chính
    • Kế toán
    • Hóa đơn
    • Chi phí
    • Bảng tính (BI)
    • Tài liệu
    • Ký tên
    Bán hàng
    • CRM
    • Bán hàng
    • POS Cửa hàng
    • POS Nhà hàng
    • Đăng ký
    • Cho thuê
    Trang web
    • Trình tạo trang web
    • Thương mại điện tử
    • Blog
    • Diễn đàn
    • Trò chuyện trực tiếp
    • Học trực tuyến
    Chuỗi cung ứng
    • Tồn kho
    • Sản xuất
    • PLM
    • Mua hàng
    • Bảo dưỡng
    • Chất lượng
    Nhân sự
    • Nhân viên
    • Tuyển dụng
    • Ngày nghỉ
    • Đánh giá
    • Giới thiệu
    • Đội xe
    Marketing
    • Marketing trên MXH
    • Marketing qua email
    • Marketing qua SMS
    • Sự kiện
    • Tự động hóa Marketing
    • Khảo sát
    Dịch vụ
    • Dự án
    • Bảng chấm công
    • Dịch vụ hiện trường
    • Hỗ trợ
    • Kế hoạch
    • Lịch hẹn
    Năng suất
    • Thảo luận
    • Phê duyệt
    • IoT
    • VoIP
    • Kiến thức
    • WhatsApp
    Ứng dụng của bên thứ ba Studio Odoo Nền tảng Đám mây Odoo
  • Ngành
    Bán lẻ
    • Nhà sách
    • Cửa hàng quần áo
    • Cửa hàng nội thất
    • Cửa hàng tạp hóa
    • Cửa hàng đồ kim khí
    • Cửa hàng đồ chơi
    Ẩm thực & Dịch vụ lưu trú
    • Bar và quán rượu
    • Nhà hàng
    • Đồ ăn nhanh
    • Guest house
    • Nhà phân phối đồ uống
    • Khách sạn
    Bất động sản
    • Công ty môi giới bất động sản
    • Công ty kiến trúc
    • Xây dựng
    • Quản lý bất động sản
    • Làm vườn
    • Hiệp hội chủ sở hữu bất động sản
    Tư vấn
    • Công ty kế toán
    • Đối tác Odoo
    • Công ty marketing
    • Công ty luật
    • Tuyển dụng
    • Thanh tra & chứng nhận
    Sản xuất
    • Dệt may
    • Kim loại
    • Nội thất
    • Ẩm thực
    • Nhà máy bia
    • Quà tặng doanh nghiệp
    Sức khoẻ & fitness
    • CLB thể thao
    • Cửa hàng kính mắt
    • Trung tâm fitness
    • Chuyên gia chăm sóc sức khỏe
    • Hiệu thuốc
    • Tiệm làm tóc
    Thương mại
    • Dịch vụ sửa chữa
    • Phần cứng CNTT & Hỗ trợ
    • Hệ thống năng lượng mặt trời
    • Công ty sản xuất giày
    • Dịch vụ vệ sinh
    • Dịch vụ HVAC
    Khác
    • Tổ chức phi lợi nhuận
    • Cơ quan môi trường
    • Cho thuê biển quảng cáo
    • Nhiếp ảnh
    • Cho thuê xe đạp
    • Đại lý phần mềm
    Xem tất cả ngành
  • Cộng đồng
    Học tập
    • Khóa học
    • Tài liệu
    • Chứng chỉ
    • Đào tạo
    • Blog
    • Podcast
    Thúc đẩy đào tạo
    • Chương trình đào tạo
    • Trò chơi kinh doanh Scale Up!
    • Tham quan Odoo
    Nhận phần mềm
    • Tải xuống
    • So sánh các phiên bản
    • Phiên bản
    Hợp tác
    • Github
    • Diễn đàn
    • Sự kiện
    • Dịch thuật
    • Trở thành đối tác
    • Dịch vụ dành cho Đối tác
    • Đăng ký công ty kế toán của bạn
    Nhận dịch vụ
    • Tìm đối tác
    • Tìm kế toán
    • Gặp chuyên gia hỗ trợ
    • Dịch vụ Triển khai
    • Khách hàng tham khảo
    • Hỗ trợ
    • Nâng cấp
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Nhận một buổi demo
  • Bảng giá
  • Trợ giúp

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Kế toán
  • Tồn kho
  • PoS
  • Dự án
  • MRP
All apps
Bạn cần phải đăng ký để tương tác với cộng đồng.
Tất cả bài viết Người Huy hiệu
Thẻ (Xem tất cả)
odoo accounting v14 pos v15
Về diễn đàn này
Bạn cần phải đăng ký để tương tác với cộng đồng.
Tất cả bài viết Người Huy hiệu
Thẻ (Xem tất cả)
odoo accounting v14 pos v15
Về diễn đàn này
Hỗ trợ

Studio or custom module for basic changes? (And other custom dev questions)

Đăng ký nhận tin

Nhận thông báo khi có hoạt động trên bài viết này

Câu hỏi này đã bị gắn cờ
2 Trả lời
6425 Lượt xem
Ảnh đại diện
Kevin Cackler

We are new to Odoo, but I really like what I've seen so far in playing with it. I think we're going to take the leap to implement it into our business processes, but before I do so, I have a question about how best to implement custom changes. 


For instance, in the CRM, we need to add quite a few new fields, some new tabs, etc... to leads. The easiest way forward would be to just use Studio to add these, but we are also perfectly capable of creating a 'crm_customizations' module and adding them there. Is there any downside to using Studio to make simple changes like this? 


In a similar vein - I have this same question for pretty much every aspect of the software. If we want to add a new model, does that have to be done in the code, or can we just do it from developer mode in Odoo? Or if we want to make a new Server Action, same thing. Can we just throw it in via the web interface and call it good or do we need to add it to our codebase?


Lastly, for now, if we have multiple modules that we're making, what's the typical deployment flow look like? Can these be managed as one git repo or are people creating separate repos for each thing they build, and deploying them separately?


Thanks!

0
Ảnh đại diện
Huỷ bỏ
Ảnh đại diện
Cybrosys Techno Solutions Pvt.Ltd
Câu trả lời hay nhất

Hi Kevin,

Using Odoo Studio for making simple changes like adding new fields, tabs, or customizations to existing modules such as CRM leads can be convenient and efficient, especially for users who are not comfortable with coding. It provides a user-friendly interface for making these modifications directly within the application.

However, there are some considerations to keep in mind when using Studio:

  1. Limited Flexibility: While Studio offers a quick way to make changes, it may have limitations compared to custom development. For complex or highly customized requirements, developing a custom module using code might offer more flexibility and control over the functionality.
  2. Version Control: Changes made through Studio are stored in the database and can't be easily version-controlled like code. This can make it harder to track changes over time, especially when multiple users are making modifications simultaneously.
  3. Portability: Customizations made through Studio are tied to the specific database where they are created. If you need to deploy the same changes to another instance or environment, you would need to manually replicate them or use Odoo's data migration tools.

Regarding adding new models or server actions:

  • New models and server actions can also be created using Studio, but once again, it may have limitations compared to custom development, especially for complex business logic or integration requirements.
  • For more advanced or complex functionality, creating custom modules using code allows for greater control and customization. This would involve developing Python code, XML views, and other necessary files to implement the desired features.

For deployment and managing multiple modules:

  • The deployment flow can vary depending on your specific requirements and development practices. Some organizations manage all their custom modules within a single Git repository, while others prefer separate repositories for each module.
  • Managing multiple modules in a single repository can simplify version control and deployment, especially if the modules are closely related or dependent on each other. However, separate repositories offer more granularity and isolation for each module's development and maintenance.

Ultimately, the choice between using Studio and custom development depends on factors such as the complexity of your requirements, the level of control and flexibility needed, and the expertise of your team. It's essential to evaluate the pros and cons of each approach and choose the one that best aligns with your business goals and resources.

Hope it helps

0
Ảnh đại diện
Huỷ bỏ
Ảnh đại diện
Rafeeq Salam
Câu trả lời hay nhất

Using Odoo Studio to make simple changes, such as adding fields or tabs in the CRM, is a convenient approach and doesn't necessarily have a downside. However, it's essential to consider a few factors:

Odoo Studio:
  • Pros: Quick and easy modifications, no need for coding skills, immediate implementation.
  • Cons: Changes made in Studio might be more challenging to version control and manage in a team environment. They could also potentially be overwritten during an update or migration.
Custom Module Development:
  • Pros: Offers greater control, easier version control and management, better suited for complex or extensive changes, allows for writing custom code and business logic.
  • Cons: Requires coding skills and knowledge of Odoo development.
Customization Approach:

For small changes, Odoo Studio might suffice. However, for larger or more complex modifications, it's advisable to create a custom module. This approach allows you to have better control over your changes and makes them easier to manage in the long run.

Adding New Models or Server Actions:

Creating new models or server actions can be done both through the web interface (using Developer Mode) and by developing custom modules. For more complex or structured changes, it's often better to implement them through custom modules to maintain control and manage them efficiently.

Deployment and Version Control:

Regarding deployment and version control, there's flexibility in how you manage multiple modules. Some teams prefer managing multiple modules within a single Git repository, especially if the modules are closely related or interdependent. Others prefer separate repositories for better organization and separation of concerns.

Typical Deployment Flow:
  • Single Repository: You can manage multiple modules within a single repository, organizing them into different directories.
  • Separate Repositories: Each module gets its own repository, allowing for independent version control and deployment.
Best Practice:
  • Start Simple: Begin with Odoo Studio for quick changes.
  • Gradually Transition: As your customization needs grow complex or extensive, consider creating custom modules for better control and management.
  • Version Control: Whichever approach you choose, ensure you maintain proper version control to track changes and facilitate collaboration within your team.

Ultimately, the best approach depends on the scale, complexity, and long-term maintenance needs of your customization. It's often helpful to evaluate each scenario to determine the most suitable approach for your specific requirements.


0
Ảnh đại diện
Huỷ bỏ
Bạn có hứng thú với cuộc thảo luận không? Đừng chỉ đọc, hãy tham gia nhé!

Tạo tài khoản ngay hôm nay để tận hưởng các tính năng độc đáo và tham gia cộng đồng tuyệt vời của chúng tôi!

Đăng ký
Cộng đồng
  • Khóa học
  • Tài liệu
  • Diễn đàn
Open source
  • Tải xuống
  • Github
  • Runbot
  • Dịch thuật
Dịch vụ
  • Lưu trữ Odoo.sh
  • Hỗ trợ
  • Nâng cấp
  • Phát triển tùy chỉnh
  • Đào tạo
  • Tìm kế toán
  • Tìm đối tác
  • Trở thành đối tác
Giới thiệu công ty
  • Công ty của chúng tôi
  • Tài sản thương hiệu
  • Liên hệ
  • Việc làm
  • Sự kiện
  • Podcast
  • Blog
  • Khách hàng
  • Pháp lý • Riêng tư
  • Bảo mật
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo là bộ ứng dụng kinh doanh có open source đáp ứng tất cả các nhu cầu của công ty bạn: CRM, thương mại điện tử, kế toán, tồn kho, POS, quản lý dự án, v.v.

Định hướng giá trị riêng biệt của Odoo là tích hợp hoàn toàn và dễ dàng sử dụng.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now