Here we explain the concept and implementation details of various methods of ERPNext customization.
1- The difference between changing the code, creating apps, server scripts, and client scripts. Details the advantages and disadvantages. Explains coding and troubleshooting steps.
2- Show examples of client script, like changing color, design, creating and updating data, events, etc.
3- Also walks through server scripts with doc events and API creation
4- Finally explains how the client and server script works together through API, with frappe.call and frappe.response.
Do watch it here and send your feedback.