


Field Name | Data Type |
Actual Time Taken(in mins.) | Aggregate (sum of Total Duration (in mins.) field in related case ) |
End Time | DateTime |
Related to Case | Lookup to Cases |
Related to Current Case | Checkbox |
Start Time | DateTime |
Timer Entry | Lookup to Timer Entries |
Total Duration | Aggregate (sum of all the Total Duration (in mins.) field ) |
Total Duration (in mins.) | Number |
Work Description | Multi Line |



paramMap = Map(); paramMap.put("cvid","5545974000011183885"); getRecordsResponse = invokeurl [ type :GET parameters:paramMap connection:"crm_oauth_connection" ]; responseDataArray = getRecordsResponse.get("data"); idList = List(); for each item in responseDataArray { idList.add(item.get("id")); } caseRecordsToUpdate = idList; |
record = zoho.crm.getRecordById("Timer_Entries",recordId,Map(),"crm_oauth_connection"); startTime = record.get("Start_Time"); endTime = record.get("End_Time"); totalTime = record.get("Total_Duration"); workDescription = record.get("Work_Description"); relatedToCaseId = ""; if(record.get("Related_to_Case") != null) { relatedToCaseId = record.get("Related_to_Case").get("id"); } |
caseRecordIds = caseRecordsToUpdate; if(!caseRecordIds.isEmpty()) { recordUpdateArray = List(); for each caseRecordId in caseRecordIds { TimerArray = List(); TimerObj = Map(); TimerObj.put("Work_Description",workDescription); TimerObj.put("Timer_Entry",recordId); TimerObj.put("Related_to_Case",relatedToCaseId); TimerObj.put("Start_Time",startTime); TimerObj.put("End_Time",endTime); TimerObj.put("Actual_Duration_in_mins",totalTime.toNumber()); info totalTime; TimerObj.put("Related_to_Current_Case",caseRecordId == relatedToCaseId); TimerArray.add(TimerObj); recordUpdateObj = Map(); recordUpdateObj.put("id",caseRecordId); recordUpdateObj.put("Work_Log",TimerArray); recordUpdateArray.add(recordUpdateObj); } |
updateRequestBody = {"data":recordUpdateArray}; updateResponse = invokeurl [ type :PUT parameters:updateRequestBody + "" connection:"crm_oauth_connection" ]; } |



