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 "";
}
Comments