Tab Break not displaying in DocType Builder on Frappe Cloud despite correct field layout

Hi everyone,

I’m working on Frappe Cloud, so I don’t have terminal/bench access and cannot run commands like bench migrate, bench clear-cache, or edit the DocType JSON manually.

I’m facing an issue where the second Tab Break is never displayed in a custom DocType.

Environment

  • Platform: Frappe Cloud

  • Using: DocType Builder

  • No terminal/bench access

    Details (Tab Break)
    Product Details (Section Break)
    Product Name (Data)
    Product Type (Select)
    Generic Name (Data)

    Product Knowledge (Section Break)
    Product Description (Long Text)

    TEM (Tab Break)
    TEM (Section Break)
    Type (Select)
    Column Break
    Image Option 1 (Attach Image)
    Follow up (Section Break)
    Long Text

    Problem

    When I click New to create a document, only the first section is shown.

    The TEM tab never appears.

    Things I’ve already tried

    • Added a Tab Break at the beginning (Details)

    • Deleted and recreated the TEM Tab Break

    • Removed and recreated the Section Break after TEM

    • Saved and reloaded multiple times

    • Hard refresh

    • Opened a new document after saving

    • Verified the Tab Break isn’t hidden

    • Cleared all “Display Depends On”, “Mandatory Depends On”, and “Read Only Depends On” properties

    • Rearranged the field order multiple times

    The field layout looks correct in the DocType Builder, but the second tab is never rendered in the form.

    Since this is Frappe Cloud, I cannot use bench commands or modify files directly.

    Has anyone experienced this on Frappe Cloud or knows if this is a DocType Builder bug or a missing step?

    Any help would be greatly appreciated.

2 Likes

Hi @Dhruv090123 and welcome to the community

Have you tried Ctrl + Alt + R

Also press F12 and go to console and explore the JS API - maybe you can get a hint from there on what is not loading (error messages)
(e.g. frappe.boot.sitename)

Also try the cur_frm object: -
cur_frm.meta.fields.forEach(df => {console.log(df.fieldtype, df.label, df.fieldname); });

Hope it helps