diff --git a/frappe/workflow/doctype/workflow/workflow.js b/frappe/workflow/doctype/workflow/workflow.js index aba6f6fe48..6ebba89e58 100644 --- a/frappe/workflow/doctype/workflow/workflow.js +++ b/frappe/workflow/doctype/workflow/workflow.js @@ -96,6 +96,7 @@ frappe.ui.form.on("Workflow", { }); }, get_orphaned_states_and_count: function(frm) { + if (frm.is_new()) return; let states_list = []; frm.doc.states.map(state => states_list.push(state.state)); return frappe.xcall('frappe.workflow.doctype.workflow.workflow.get_workflow_state_count', { diff --git a/frappe/workflow/doctype/workflow/workflow.py b/frappe/workflow/doctype/workflow/workflow.py index 553f21dbab..b4d7293fed 100644 --- a/frappe/workflow/doctype/workflow/workflow.py +++ b/frappe/workflow/doctype/workflow/workflow.py @@ -119,7 +119,9 @@ def get_workflow_state_count(doctype, workflow_state_field, states): result = frappe.get_all( doctype, fields=[workflow_state_field, 'count(*) as count', 'docstatus'], - filters = {'workflow_state': ['not in', states]}, + filters = { + workflow_state_field: ['not in', states] + }, group_by = workflow_state_field ) return [r for r in result if r[workflow_state_field]]