diff --git a/frappe/desk/form/linked_with.py b/frappe/desk/form/linked_with.py index d2878d464b..f4aa8f5c22 100644 --- a/frappe/desk/form/linked_with.py +++ b/frappe/desk/form/linked_with.py @@ -504,6 +504,10 @@ def get_linked_docs(doctype: str, name: str, linkinfo: dict | None = None) -> di # dynamic link_context if doctype_fieldname := link_context.get("doctype_fieldname"): filters.append([linked_doctype, doctype_fieldname, "=", doctype]) + # check for child table that no one links to + if linked_doctype_meta.istable: + if not frappe.db.exists("DocField", {"options": linked_doctype}): + continue ret = frappe.get_list( doctype=linked_doctype, fields=fields, filters=filters, or_filters=or_filters, order_by=None )