custEmail = subscriptions.get("customer").toMap().get("email"); response = zoho.fsm.searchRecordsByField("Contacts","Email",custEmail,Map(),"zohofsm"); subscription_number = subscriptions.get("subscription_number"); name = subscriptions.get("name"); summary = subscription_number + ":" + name; response = response.get("data").toMap(); tax = response.get("Tax").toMap(); //info tax; custId = response.get("id"); companyMap = response.get("Company"); if(companyMap == null) { compId = ""; } else { compId = companyMap.toMap().get("id"); } serviceAddressMap = response.get("Service_Address"); if(serviceAddressMap == null) { serviceAddressId = ""; } else { serviceAddressId = serviceAddressMap.toMap().get("id"); } billingAddressMap = response.get("Billing_Address"); if(billingAddressMap == null) { billingAddressId = ""; } else { billingAddressId = billingAddressMap.get("id"); } Service_Address_Map = Map(); Billing_Address_Map = Map(); Service_Address_Map.put("id",serviceAddressId); Billing_Address_Map.put("id",billingAddressId); serviceList = List(); response1 = zoho.fsm.searchRecordsByField("Service_And_Parts","Name","ForZBilling",Map(),"zohofsm"); //info response1; if(!response1.isNull() && !response1.isEmpty()) { service = response1.get("data").toMap(); serviceMap = Map(); serviceMap.put("Quantity",1); serviceMap.put("Sequence",1); serviceMap.put("List_Price",service.get("Unit_Price")); serviceMap.put("Service",service.get("id")); serviceMap.put("Contact",custId); serviceMap.put("Tax",tax); serviceList.add(serviceMap); } terrResp = zoho.fsm.getRecords("Territories"); terrId = terrResp.get("data").toMap().get("id"); createWOMap = Map(); createWOMap.put("Summary",summary); createWOMap.put("Priority","Medium"); createWOMap.put("Type","Service"); createWOMap.put("Email",custEmail); createWOMap.put("Contact",custId); createWOMap.put("Company",compId); createWOMap.put("Territory",terrId); createWOMap.put("Service_Address",Service_Address_Map); createWOMap.put("Billing_Address",Billing_Address_Map); createWOMap.put("Service_Line_Items",serviceList); info "createWOMap: " + createWOMap; woResp = zoho.fsm.createRecord("Work_Orders",createWOMap); info woResp; |