ERPNext Foundation ERPNext Cloud User Manual Blog Discuss Frappé* Donate

Set default email template for doctype

email
doctype

#1

Is there a way to set the default Email Template for a DocType?

In Print Format i can say "This is the default print format for DocType Quotation". I need the same for Email Templates.

Thanks!


#2

Hi rmeyer,

I did it, but not linked to doctype. I linked it to print format.

I add a custom field to print_format. A link to email_template.

Then I add this .js in public folder of my custom app.

frappe.views.CustomCommunicationComposer = frappe.views.CommunicationComposer.extend({
	prepare: function() {
		this.setup_subject_and_recipients();
		this.setup_print_language();
		this.setup_print();
		this.setup_attach();
		this.setup_email();
		this.setup_last_edited_communication();
		this.setup_email_template();
		
		// this line add email template to email dialog.		
		this.dialog.fields_dict["email_template"].set_value(frappe.model.get_value("Print Format", this.dialog.fields_dict.select_print_format.get_value(), "email_template"));

		this.dialog.fields_dict.recipients.set_value(this.recipients || '');
		this.dialog.fields_dict.cc.set_value(this.cc || '');
		this.dialog.fields_dict.bcc.set_value(this.bcc || '');

		if(this.dialog.fields_dict.sender) {
			this.dialog.fields_dict.sender.set_value(this.sender || '');
		}
		this.dialog.fields_dict.subject.set_value(this.subject || '');

		this.setup_earlier_reply();	
	},
});

frappe.views.CommunicationComposer = frappe.views.CustomCommunicationComposer

Don’t forget to add your .js file in build.json.


#3

Thanks!