Preview:
string standalone.Test_Mail_Merge_2(String pop_id)
{
	pop_details = zoho.crm.getRecordById("POP_Requests",pop_id);
	info "pop_details ==>" + pop_details;
	Customer_Name = pop_details.get("Customer_Name");
	info "Customer_Name ==>" + Customer_Name;
	Payment_Date = pop_details.get("Payment_Date");
	info "Payment_Date ==>"+Payment_Date;
	Amount_Paid = pop_details.get("Amount_Paid");
	info "Amount_Paid ==>"+Amount_Paid;
	Unit = pop_details.get("Unit");
	info "Unit ==>"+Unit;
	EOI_owner = pop_details.get("EOI");
	info "EOI_owner ==>"+EOI_owner;
	EOI = EOI_owner.get("name");
	info "EOI ==>"+EOI;
	Payment_Mode = pop_details.get("Payment_Mode");
	info "Payment_Mode ==>"+Payment_Mode ;
	Project_owner = pop_details.get("Project");
	info "Project_owner ==>" + Project_owner;
	Project_name = Project_owner.get("name");
	info "Project_name ==>" + Project_name;
	merge_doc_details = invokeurl
	[
	url: "https://www.zohoapis.com/writer/api/v1/documents/kphns9739e715cf504f968324d0e7a0d362a7/fields"
	type: GET
	connection: "mail_merge"
	];
	info "merge_doc_details ==>"+merge_doc_details;
	merge = merge_doc_details.get("merge");
	info "merge ==>"+merge;
	for each my_merge in merge
	{
		info "my_merge ==>"+my_merge;
		}
		attachment_id = "kphns9739e715cf504f968324d0e7a0d362a7";
		emailData = Map();
		fromDetails = Map();
		fromDetails.put("email",zoho.loginuserid);
		emailData.put("from",fromDetails);
		toList = list();
		toUser = Map();
		toUser.put("email","muhammad.kaleem@leosops.com");
		toList.add(toUser);
		emailData.put("to",toList);
		emailData.put("subject","Proof of Payment - " + Customer_Name + " - " + Project_name);
		emailData.put("org_email",false);
		// Attachments
		attachmentList = list();
		attachment = Map();
		attachment.put("id",attachment_id);
		attachmentList.add(attachment);
		emailData.put("attachments",attachmentList);
		// Email Template (Optional)
		template = Map();
		template.put("id","5971686000095227019");
		emailData.put("template",template);
		// Final Payload
		emailDataList = list();
		emailDataList.add(emailData);
		emailRequest = Map();
		emailRequest.put("data",emailDataList);
		inner_data = map();
		inner_data.put("id", pop_id); 
		inner_data.put("Customer_Name", Customer_Name);
		inner_data.put("Payment_Date", Payment_Date);
		inner_data.put("Project", Project_name);
		inner_data.put("Amount_Paid", Amount_Paid);
		inner_data.put("Unit", Unit);
		inner_data.put("EOI", EOI);
		inner_data.put("Payment_Mode", Payment_Mode);
		data = map();
		data.put("data", inner_data);
		mergedata = Map();
		mergedata.put("merge_data", data);
		mergedata.put("subject","Proof of Payment - " + Customer_Name + " - " + Project_name);   
		
		////////////////////
		
		myfile_1 = zoho.writer.mergeAndDownload(attachment_id,"pdf",mergedata,"mail_merge");
		info "File ==> " +myfile_1;

// 		emailData = Map();
// 		fromDetails = Map();
// 		fromDetails.put("email",zoho.loginuserid);
// 		emailData.put("from",fromDetails);
// 		toList = list();
// 		toUser = Map();
// 		toUser.put("email","muhammad.kaleem@leosops.com");
// 		toList.add(toUser);
// 		emailData.put("to",toList);
// 		emailData.put("subject","Proof of Payment - " + Customer_Name + " - " + Project_name);
// 		emailData.put("org_email",false);
// 		// Attachments
// 		attachmentList = list();
// 		attachment = Map();
// 		attachment.put("name",file);
// 		attachment.put("id",attachment_id);
// 		attachmentList.add(attachment);
// 		emailData.put("attachments",attachmentList);
// 		// Email Template (Optional)
// 		template = Map();
// 		template.put("id","5971686000095227019");
// 		emailData.put("template",template);
// 		// Final Payload
// 		emailDataList = list();
// 		emailDataList.add(emailData);
// 		emailRequest = Map();
// 		emailRequest.put("data",emailDataList);
// 		// Send email
// 		send_mail_resp = invokeurl
// 		[
// 			url :"https://www.zohoapis.com/crm/v8/POP_Requests/" + pop_id + "/actions/send_mail"
// 			type :POST
// 			parameters:emailRequest.toString()
// 			connection:"mail_merge"
// 		];
// 		info send_mail_resp;

		
		//////////////////////////////////////////



		send_mail_merge = zoho.writer.mergeAndSend(attachment_id, "pdf", "muhammad.kaleem@leosops.com", mergedata, "mail_merge");
		info "send_mail_merge ==>"+send_mail_merge;
		
		
		records = send_mail_merge.get("records");
		record_1 = records.get(0);
		download_link = record_1.get("download_link");
		info "Download Link ==> " + download_link;

sendmail
[
	from: zoho.loginuserid
	to: "muhammad.kaleem@leosops.com"
	subject: "Test Subjectr"
	message: "Test Message"
	attachments: myfile_1 as PDF

]
info "Send Email ==>";
// 	attachments:<component> <name> as PDF
// 		pdf_file = invokeurl
// 		[
// 		url : download_link
// 		type : GET
// 		connection : "mail_merge"
// 		];
// 		info "Downloaded PDF ==> " + pdf_file;


// 		Send email
// 		send_mail_resp = invokeurl
// 		[
// 			url :"https://www.zohoapis.com/crm/v8/POP_Requests/" + pop_id + "/actions/send_mail"
// 			type :POST
// 			parameters:emailRequest.toString()
// 			connection:"mail_merge"
// 		];
// 		info send_mail_resp;

	return "";
}
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter