patrickjust3k

delete more than 100 tasks

Feb 2nd, 2023 (edited)
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. //search for recurring tasks and deletes them, up to 200
  2. related_tasks = zoho.crm.getRelatedRecords("Tasks","Deals",deal_id);
  3. related_tasks_size = related_tasks.size();
  4. if(related_tasks_size > 0)
  5. {
  6. delete_list = list();
  7. for each task in related_tasks
  8. {
  9. status = task.get("Status");
  10. recurring = task.getJSON("Recurring_Activity");
  11. if(!recurring.isNull() && status.containsIgnoreCase("not"))
  12. {
  13. task_id = task.get("id");
  14. delete_list.add(task_id);
  15. }
  16. }
  17. }
  18. delete_list_size = delete_list.size();
  19. if ( delete_list_size > 100 )
  20. {
  21. delete_list_1 = delete_list.subList(0,99);
  22. delete_list_2 = delete_list.subList(100,delete_list_size-1);
  23. response = invokeurl
  24. [
  25. url :"https://www.zohoapis.com/crm/v3/Tasks?ids=" + delete_list_1
  26. type :DELETE
  27. connection:"crm_all"
  28. ];
  29. info response;
  30. response = invokeurl
  31. [
  32. url :"https://www.zohoapis.com/crm/v3/Tasks?ids=" + delete_list_2
  33. type :DELETE
  34. connection:"crm_all"
  35. ];
  36. info response;
  37.  
  38. }
  39. else if(delete_list_size > 0)
  40. {
  41. response = invokeurl
  42. [
  43. url :"https://www.zohoapis.com/crm/v3/Tasks?ids=" + delete_list
  44. type :DELETE
  45. connection:"crm_all"
  46. ];
  47. info response;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment