i want sales invoice which id is BCM-24246.
Using server script get api
invoice_data = frappe.get_doc("Sales Invoice", {"name": "BCM-24246"})
frappe.response["data"] = invoice_data
alternatively you can use this
invoice_data = frappe.db.get_all(
"Sales Invoice", filters={"name": "BCM-24246"}, fields=["*"]
)
frappe.response["data"] = invoice_data
can we use parameters in server script api
yes, use like this
data = frappe.form_dict
invoice_no = data.get("invoice_no")
if invoice_no:
invoice_filters = {"name": invoice_no}
invoice_data = frappe.db.get_all("Sales Invoice", filters=invoice_filters, fields=["*"])
frappe.response["data"] = invoice_data
its workings.