Custom Related List Inside Zoho Books
Hello, We can create the Related list inside the zoho books by the deluge code, I am sharing the reference code Please have a look may be it will help you.
- //..........Get Org Details
- organizationID = organization.get("organization_id");
- Recordid = cm_g_a_data.get("module_record_id");
- // Record Data.........
- recordyear = cm_g_a_data.get("cf_date").getPrefix("-");
- amount = cm_g_a_data.get("cf_amount");
- resvp = zoho.books.getRecordsByID("cm_g_a_data",organizationID,Recordid,"zohobooks");
- if(resvp.get("code") == 0)
- {
- Expense_Account = ifnull(resvp.get("module_record_hash").get("cf_expense_account_formatted"),"");
- }
- // Budget Data..........
- budgestdata = invokeurl
- [
- url :"https://books.zoho.com/api/v3/budgets?organization_id=" + organizationID
- type :GET
- connection:"zohobooks"
- ];
- lis1 = List();
- taglist = List();
- if(budgestdata.get("budgets").size() > 0)
- {
- for each rec in budgestdata.get("budgets")
- {
- if(recordyear == rec.get("year"))
- {
- budgetYear = rec.get("year");
- taglist.add(rec.get("tag_option_name"));
- lis1.add(budgetYear);
- }
- }
- }
- if(lis1.size() > 1)
- {
- finalamount = (amount / lis1.size()).round(2);
- }
- else
- {
- finalamount = amount;
- }
- //.........Coloumn Name
- headerData = List();
- headerData.add({"key":"Expense_Account","value":"Expense Account"});
- headerData.add({"key":"Tag_Name","value":"Tag Name"});
- headerData.add({"key":"Ammount","value":"Ammount"});
- listData = List();
- for each rec1 in taglist
- {
- details = Map();
- if(rec1 == "General & Administration")
- {
- details.put("Expense_Account",ifnull(Expense_Account,""));
- }
- else
- {
- details.put("Expense_Account",ifnull("G & A",""));
- }
- details.put("Tag_Name",ifnull(rec1,""));
- details.put("Ammount",ifnull(finalamount,0.00));
- listData.add(details);
- }
- //....... Final Data
- resultMap = Map();
- resultMap.put("header_context",headerData);
- resultMap.put("data",listData);
- return resultMap;
Thanks & Regards
Piyush Goyal
Zoho Developer
+91-8619164837