Autocomplete Field Type - ashish-greycube/help GitHub Wiki

Create field with field type "Autocomplete"

.js file :

frappe.ui.form.on("Products", {
refresh(frm) {
        console.log("Order form refreshed");
        frm.call("get_customer_supplier_names").then(({message: customers}) => {
         
            frm.fields_dict.customer.set_data(customers)
        })
	},
});

.py file :

import frappe
from frappe.model.document import Document

class Products(Document):
	@frappe.whitelist()
	def get_customer_supplier_names(self):
		print(frappe.db.get_all("Customer", fields=["name"]),"-----------------")
		customer = [d.name for d in frappe.db.get_all("Customer", fields=["name"])]
		supplier = [d.name for d in frappe.db.get_all("Supplier", fields=["name"])]
		return customer + supplier

Autocomplete field options output :

image