Adding a button to a Frappe child table looks simple, but it involves formatter overrides, edit-layer behavior, click interception, and row-level data flow. This guide breaks down the internals, shows the implementation step by step, and includes a ready-to-use Claude Code prompt to automate the setup.
SQL in Frappe is fast and intuitive but it ignores user and role permissions by default. This blog shows you exactly how to fix that with one function, so your queries stay both secure and efficient.