Trying to Delete records from Creator not found in CRM
Hi,
In the following script, I am trying to delete records from Creator not found in CRM, but I am getting the error message "Error at line number: 55 Improper Statement
Error might be due to missing ';' at end of the line or incomplete expression".
Please advise on fix.
- void ZC_SyncCRMtoCreator()
- {
- // Step 1: Fetch existing Creator records
- existing_creator_records = Supplier_Sales_Data_Form[ID != 0];
- creator_meid_map = map(); // MEID -> Record ID
- for each rec in existing_creator_records
- {
- if (rec.MEID != null)
- {
- creator_meid_map.put(rec.MEID.toString(), rec.ID);
- }
- }
- // Step 2: Fetch records from CRM
- crm_response = invokeUrl
- [
- url : "https://www.zohoapis.com/crm/v2/Accounts"
- type : GET
- connection : "regional_suppliers"
- ];
- crm_data = crm_response.get("data");
- crm_active_meid_map = map(); // MEID -> CRM record
- for each crm_rec in crm_data
- {
- status = crm_rec.get("Status");
- meid = crm_rec.get("MEID");
- if (meid != null && status == "Active")
- {
- meid_str = meid.toString();
- crm_active_meid_map.put(meid_str, crm_rec);
- }
- }
- // Step 3: Insert new records from CRM to Creator
- for each meid_str in crm_active_meid_map.keySet()
- {
- if (!creator_meid_map.containsKey(meid_str))
- {
- crm_rec = crm_active_meid_map.get(meid_str);
- insert into Supplier_Sales_Data_Form
- [
- Company_Name = crm_rec.get("Account_Name")
- MEID = meid_str
- Lead_ID = crm_rec.get("Lead_ID")
- Channel = crm_rec.get("Channel")
- ];
- }
- }
- // Step 4: Delete records from Creator not found in CRM
- for each meid_str in creator_meid_map.keySet()
- {
- if (!crm_active_meid_map.containsKey(meid_str))
- {
- rec_id = creator_meid_map.get(meid_str);
- delrec = Supplier_Sales_Data_Form[ID == rec_id];
- if (delrec != null)
- {
- delete delrec;
- }
- }
- }
- info " CRM sync complete.";
- }