1// Public portfolio sample — client-specific document IDs and recipients removed
2deal = zoho.crm.getRecordById("Potentials",id);
3amount = "$" + deal.get("Amount").round(2).toString();
4
5mergeData = Map();
6mergeData.put("Account_Name",deal.get("Account_Name").get("name"));
7mergeData.put("Amount",amount);
8
9outputSettings = Map();
10outputSettings.put("doc_name","Accounting Services Proposal");
11outputSettings.put("folder_id","<workdrive_folder_id>");
12outputSettings.put("output_format","pdf");
13
14writerResult = zoho.writer.mergeAndStore("<writer_template_id>",mergeData,outputSettings,"<writer_connection>");
15documentId = writerResult.get("document_id");
16
17file = invokeurl
18[
19 url :"https://download.zoho.com/v1/workdrive/download/" + documentId
20 type :GET
21 connection:"<workdrive_connection>"
22];
23
24signResult = zoho.sign.createDocument(file,Map(),"<sign_connection>");
25requestId = signResult.get("requests").get("request_id");
26documentId = signResult.get("requests").get("document_ids").get(0).get("document_id");
27
28// Build recipient/action maps with Name, Signature, and Date fields.
29// Recipient identities and exact field coordinates are intentionally omitted.
30
31update = Map();
32update.put("Zoho_Sign_URL",signResult.get("requests").get("request_url"));
33zoho.crm.updateRecord("Potentials",id,update);
34