diff --git a/frappe/desk/form/linked_with.py b/frappe/desk/form/linked_with.py index d2878d464b..cb1169276f 100644 --- a/frappe/desk/form/linked_with.py +++ b/frappe/desk/form/linked_with.py @@ -504,6 +504,13 @@ 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}) + or frappe.db.exists(linked_doctype, {"parenttype": doctype, "parent": name}) + ): + continue ret = frappe.get_list( doctype=linked_doctype, fields=fields, filters=filters, or_filters=or_filters, order_by=None )