Custom Function: Searching Events in the current month - with record count

Custom Function: Searching Events in the current month - with record count

I hate to be a bother to the fine folks here, but I'm stuck in another function.  GOAL:  write a custom function to count the number of Meetings each person in Contacts has for the current month, then push that count to a field in the contact record.  

Spent about 6 hours trying different versions of the function, none work. Original code below. I think I might have to use CoQL query for the function, but was hoping to avoid it. Never used APIs.

Attempts so far:  Tried to iterate in various forms & found out Deluge doesn't support iterative loops with increments. Found out CRM deluge doesn't support count() for a collection, it's only applicable to Creator according to help docs. And the integration task "zoho.crm.searchrecords" only supports equals and starts with as criteria, so I can't search "in" the current month.

Then I thought about using intersect(). But now currently thinking,  in natural language: "for each name in Contacts, select query search Meetings this month where Event_Title contains name" and return count of record, I assume using size(). 

So, maybe I need to use a "for each" loop on Contacts with a CoQL select query for meetings in the current month where the Event_Title field contains the contact's name. 

Really frustrating as a non-dev. I'm sure there's multiple ways to do it but I can't figure it out due to search criteria limitations. Makes me feel stupid, and it feels like there's information missing from the help documents.

Original Code (trying to iterate, mistakes and all):
  1. Startdate = zoho.currentdate.toStartOfMonth();
  2. Enddate = Startdate.addMonth(1);
  3. eventlist = zoho.crm.searchRecords("Events","Start_DateTime : in : this month");
  4. myList = eventlist.toList();

  5. for each  rec in clients
  6.       {
  7. name = rec.getJSON("Last_Name");
  8. ident = rec.getJSON("id");
  9. sessioncount = 0;
  10. for each  meeting in myList
  11. {
  12. title = meeting.getJSON("Event_Title"); 
  13. if(title.contains(name) == true && title.contains("training") == true)  //this line would NOT work if "eventlist" was still a collection variable, so I had to convert it to List variable
  14. {
  15. sessioncount +=1;
  16. }
  17. }
  18. mp = Map();
  19. mp.put("Scheduled Sessions",sessioncount);
  20. info name;
  21. info sessioncount;
  22. info mp;
  23. //update = zoho.crm.updateRecord("Contacts",ident,mp);
  24. //info update;
  25. }

Obviously problems there. Now trying to use the CoQL api, but I've never done APIs before. 
Relevant code below. You can see several versions of the searchRecords task based on different community/help docs, but none seem to work.

Code below just tries to return ALL the Meetings in the current month to get proof of concept. Returns Invalid Query. Sessioncount should be 116, but returns 4... I have no idea where that's from.
  1. //eventlist = zoho.crm.searchRecords("Events","(Start_DateTime:equals:"+Startdate.toString("yyyy-MM-dd")+")");
  2. eventlist = zoho.crm.searchRecords("Events",{"select_query":"SELECT Event_Title FROM Events where Start_DateTime in'"+Startdate+"'"});

  3. //eventlist = zoho.crm.getRecords("Events",1,400,query_map);
  4. //myList = eventlist.toList();


  5. queryMap = Map();
  6. queryMap.put("select_query", "select Event_Title, Start_DateTime from Events where Start_DateTime in '"+Startdate+"'");
  7. response = invokeurl
  8. [
  9. url :"https://www.zohoapis.com/crm/v3/coql"
  10. type :POST
  11. parameters: queryMap.toString()
  12. connection:"crmconnection_all"
  13. ];
  14. info response;
  15. sessioncount = eventlist.size();
  16. info sessioncount;

Does anybody have an approach they could share?  I've pulled my hair out!

    Access your files securely from anywhere







                            Zoho Developer Community




                                                  • Desk Community Learning Series


                                                  • Digest


                                                  • Functions


                                                  • Meetups


                                                  • Kbase


                                                  • Resources


                                                  • Glossary


                                                  • Desk Marketplace


                                                  • MVP Corner


                                                  • Word of the Day


                                                  • Ask the Experts



                                                            • Sticky Posts

                                                            • Function #46: Auto-Calculate Sales Margin on a Quote

                                                              Welcome back everyone! Last week's function was about displaying the discount amount in words. This week, it's going to be about automatically calculating the sales margin for a particular quote, sales order or an invoice. Business scenario Where there is sales, there's also evaluation and competition between sales reps. A healthy rivalry helps to better motivate your employees to do smart work and close deals faster and more efficiently. But how does a sales rep get evaluated? 90% of the time, it's
                                                            • Zoho CRM Functions 53: Automatically name your Deals during lead conversion.

                                                              Welcome back everyone! Last week's function was about automatically updating the recent Event date in the Accounts module. This week, it's going to be about automatically giving a custom Deal name whenever a lead is converted. Business scenario Deals are the most important records in CRM. After successful prospecting, the sales cycle is followed by deal creation, follow-up, and its subsequent closure. Being a critical function of your sales cycle, it's good to follow certain best practices. One such
                                                            • User Tips: Auto-Create Opportunity/Deal upon Quote Save (PART 1)

                                                              Problem: We use quotes which convert to sales orders but Users / Sales Reps do not create opportunities / deals and go straight to creating a quote. This leads to poor reporting. Implementing this solution improves reporting and makes it easier for users.
                                                            • Custom Function : Automatically send the Quote to the related contact

                                                              Scenario: Automatically send the Quote to the related contact.  We create Quotes for customers regularly and when we want to send the quote to the customer, we have to send it manually. We can automate this, using Custom Functions. Based on a criteria, you can trigger a workflow rule and the custom function associated to the rule and automatically send the quote to customer through an email. Please note that the quote will be sent as an inline email content and not as a PDF attachment. Please follow
                                                            • Function #50: Schedule Calls to records

                                                              Welcome back everyone! Last week's function was about changing ownership of multiple records concurrently. This week, it's going to be about scheduling calls for records in various modules. Business scenario Calls are an integral part of most sales routines.. Sales, Management, Support, all the branches of the business structure would work in cohesion only through calls. You could say they are akin to engine oil, which is required by the engine to make all of it's components function perfectly. CRM


                                                            Manage your brands on social media



                                                                  Zoho TeamInbox Resources



                                                                      Zoho CRM Plus Resources

                                                                        Zoho Books Resources


                                                                          Zoho Subscriptions Resources

                                                                            Zoho Projects Resources


                                                                              Zoho Sprints Resources


                                                                                Qntrl Resources


                                                                                  Zoho Creator Resources



                                                                                      Zoho CRM Resources

                                                                                      • CRM Community Learning Series

                                                                                        CRM Community Learning Series


                                                                                      • Kaizen

                                                                                        Kaizen

                                                                                      • Functions

                                                                                        Functions

                                                                                      • Meetups

                                                                                        Meetups

                                                                                      • Kbase

                                                                                        Kbase

                                                                                      • Resources

                                                                                        Resources

                                                                                      • Digest

                                                                                        Digest

                                                                                      • CRM Marketplace

                                                                                        CRM Marketplace

                                                                                      • MVP Corner

                                                                                        MVP Corner







                                                                                          Design. Discuss. Deliver.

                                                                                          Create visually engaging stories with Zoho Show.

                                                                                          Get Started Now


                                                                                            Zoho Show Resources

                                                                                              Zoho Writer

                                                                                              Get Started. Write Away!

                                                                                              Writer is a powerful online word processor, designed for collaborative work.

                                                                                                Zoho CRM コンテンツ



                                                                                                  Nederlandse Hulpbronnen


                                                                                                      ご検討中の方




                                                                                                              • Recent Topics

                                                                                                              • Recording Credit Card Fees when Recording Payment for Bills

                                                                                                                It seems I am unable to record credit card fees when paying a bill. I pay close to 100% of my bills with a company credit card via online portals. I'm happy for the CC fess to be recorded as Bank Charges but it will not allow that field to be used if
                                                                                                              • Workerly/Zoho One Pricing

                                                                                                                Hi What is the pricing model that is suppose to be as a Zoho One user? If i use the services of a freelancers or temp workers (Sometimes for a few hours a week/month), I need to purchase a zoho one license for each of them as well as workerly licenc
                                                                                                              • DKIM

                                                                                                                I have my DKIM in Titan, which is another email service provider. I get this notification on my portal. What shall I do? ( Improve the deliverability of emails sent from Zoho Social by adding DKIM (DomainKeys Identified Mail) records to your DNS settings.
                                                                                                              • Show All Notes For A Single Record

                                                                                                                I would like to be able to view a list of all Notes for a particular record. We can add several (unlimited) Notes for the Leads, Contacts, Accounts and Potentials records. The subject line and some of the note content for up to 10 notes is visible on the first page. You can select the arrow to view additional notes in the list. I would like a button next to the New Note button that says View All. This would bring up a printable list of all notes listed in descending order by Modified Time (newest
                                                                                                              • Zoholics Europe 2025: Build Smarter with the Zoho Creator Low-code Workshop!

                                                                                                                Why should you attend? This year, Zoholics Europe 2025, Zoho’s official user conference, is your opportunity to connect directly with the teams behind the tools you use every day. Don’t miss one of the most requested sessions: dedicated, hands-on workshop
                                                                                                              • Assigning multiple roles to a user in Creator

                                                                                                                Hi I find we can assign only one role and permission to an user in creator. There is a requirement to assign multiple roles and corresponding permission to one user. Is there any solution or workaround for this? Refer the screenshot below
                                                                                                              • 【Zoho CRM】ウィザード機能のアップデート:セクション要素の追加

                                                                                                                ユーザーの皆さま、こんにちは。コミュニティチームの中野です。 今回は「Zoho CRM アップデート情報」の中から、ウィザード機能のアップデートをご紹介します。 ウィザード機能に新たに「セクション要素」が追加されました。 各ウィザード画面内で項目、テキスト、サブフォーム、ウィジェット要素などをより柔軟に整理できるようになりました。 セクション要素とは? ウィザードの中で、関連する項目や要素をひとつの「サブエリア」 としてまとめられる新しい構成要素です。 セクション要素活用メリット 入力内容やプロセスによっては、より細かな構造や階層化が求められる場合があります。
                                                                                                              • Edit PDFs from within your web app using Zoho Office Integrator

                                                                                                                Hi users, We are excited to introduce PDF editing capabilities in Zoho Office Integrator. You can now open, edit, and collaborate on PDFs from within your web app—in addition to documents, spreadsheets, and presentations—and save them in your configured
                                                                                                              • Zoho Recruit > Job Opening Module> Editing, Deleting, Adding (Fields)

                                                                                                                Hello All In the Job Opening Modules How do i go about deleting the Positing Title or changing to Job Title or can i hide it from all? I want to add a Look Up User Field, however when i select the look up field i do not see that Can i have the industry
                                                                                                              • Can you create a lead without assigning an owner?

                                                                                                                Here is the question I have:   Is there a way I can create a bunch of leads without assigning it an owner?   What I want is for my salespeople to pick and choose their own leads without me assigning them..   right now all leads are owned by me because
                                                                                                              • Bug - Incorrect example in the documentation

                                                                                                                I found an issue in the Zoho API documentation. The example "Sample Request" on this page is incorrect — it shows the example for "Get Email Attachment Info" instead of "Get Email Attachment Content". Wrong example: curl "https://mail.zoho.com/api/accounts/12345678/folders/9000000002014/messages/1710915488416100001/attachmentinfo"
                                                                                                              • Power of Automation :: Dynamically generate Tasklists based on values selected in Task Custom Fields

                                                                                                                Hello Everyone, A custom function is a software code that can be used to automate a process and this allows you to automate a notification, call a webhook, or perform logic immediately after a workflow rule is triggered. This feature helps to automate
                                                                                                              • WhatsApp Enhancements to Boost Customer Engagement

                                                                                                                We're excited to introduce a series of powerful enhancements to the WhatsApp integration in Zoho FSM, making customer interactions faster, smarter, and more actionable—right from your Zoho FSM interface. Here’s a quick rundown of what’s new: Try It Out
                                                                                                              • Store reviews module just got smarter in Zoho Apptics

                                                                                                                Hello, Apptics community! Every app deserves better visibility in the marketplace, and reviews play a crucial role in improving your app's App Store Optimization (ASO), rankings, and credibility across stores. That's why we've rolled out a set of enhancements
                                                                                                              • Try CRM for everyone button in the way of workflow

                                                                                                                Please consider using the bottom bar for offers. Using the top bar for offers like "Try CRM for everyone" really gets in the way of my day to day workflow.
                                                                                                              • Include EVERYTHING in Language Files

                                                                                                                Hey, we are building out a system, that needs to be translated. The language files lack a few things though. 1. Blueprint names 2. Canvas View elements like tab names Please include everything into these files, otherwise it's not really a multi language
                                                                                                              • A way to create kits (groups of items) that do not require bundling and are added to an order as the individual items

                                                                                                                We are evaluating moving off of Sage BusinessWorks (which handles accounting, order entry, inventory control, accounts receivable, etc) to Zoho Books/Inventory. One of the things we heavily use is a feature called Kits, which allows creating a group of
                                                                                                              • Allocating Salesman To Customer

                                                                                                                Hello, please add a feature to allocate a salesman to a particular business customer/account. Regards
                                                                                                              • Shipment

                                                                                                                I have 70 shipments Out of which 40 delivery date are updated( since it is live tracked) 30 numbers i need to update manually. How to do it in bulk?
                                                                                                              • arabic not printing

                                                                                                                Qatar has a legal requirement to have invoices in English and Arabic. When writing invoice fields in Arabic, they don't print. Why?
                                                                                                              • How to show Order Number/SO Ref on Invoice emails

                                                                                                                When creating a sales order or invoice we have an option to input an order number or ref# (see attached images). For the Sales Order email template we can add a placeholder for the SO_REF. However, for the Invoice email template there's no option to reference
                                                                                                              • Specify in-line image size in question

                                                                                                                I have an image inserted into a file upload type question. I can click and drag the corner of the image to make it larger or smaller, but I would like to manually input the dimensions I need. No matter what size I make the image in photoshop before uploading
                                                                                                              • Can you limit who creates tags?

                                                                                                                Hi there, I'd like to find out if it's possible to limit which Agents create tags on Zoho desk. Thank you. 
                                                                                                              • Sudden Layout Issue After Last CSS Update for ZML (Temporary Fix Inside)

                                                                                                                Hi, Our clients have noticed today that every section laid out with ZML suddenly shows an unwanted top padding/blank space that interrupts the user screens. It appears that Zoho has changed the default CSS for the .zcp-col.zcp-panel-rowtype-auto element.
                                                                                                              • Customer paid excess. How do I record payment?

                                                                                                                A customer has paid me Rs. 7150 which is in excess. The amount due is Rs. 5388 I owe them Rs. 1762 back which I will be transferring to their account tomorrow. How do I get this entered into Zoho Books? I'm a little lost. :) Rishi
                                                                                                              • Tabular View Report | Scale To Fit Screen

                                                                                                                Please add the option to scale Tabular View reports to fit the screen. I constantly have to adjust the column size of Tabular View reports to fit various screen sizes and it just looks messy. You can see in the screenshot below there is a blank gap after
                                                                                                              • Why Server error in creatiing Landing Pages

                                                                                                                Hi Zoho Team, pls see my screenshot and tell me, what's wrong. Thx
                                                                                                              • Tip 31: How to make a field in a Zoho Creator form mandatory based on criteria

                                                                                                                Hi folks,   I'm sure most of you are familiar with the Mandatory property available in our form builder. It enables you to ensure that your users enter an input in a required field. If they don't enter an input in that field, they'll be unable to submit
                                                                                                              • Bulk update account type when adding a bill

                                                                                                                Hi I've only been using Zoho Books for a short while but I'm impressed so far, keep up the great work. One minor issue I'm coming up against is when creating a new bill from a scanned document (supplier invoice). In some cases, the supplier invoice could
                                                                                                              • How to start fresh after many years of using Zoho Books without deleting everything and creating a new organisation?

                                                                                                                Hi, I have used Books since 2016, but never reconciled with my bank account. I was thinking of trying to go back and fix that, but I don't just don't have the time it would take. Instead, I'd like back up my old records and start anew. What is the best
                                                                                                              • How do I modify the the incoming/current call popup? I can modify other call pages but not that one.

                                                                                                                I want to modify the incoming and active call popup on the crm to include customer relevant information, such as purchase history or length of relationship. Under modules and fields, I don't seem to see active call as a choice to modify, only the main
                                                                                                              • Canvas: Add Sections to Detail View

                                                                                                                Currently it is only possible to add fields to a canvas detail view. This makes Canvas hard to maintain, because everytime we add a field to our system, someone needs to go into the canvas view and add it there as well. This leads to additional work and
                                                                                                              • Automation#32:Auto Add New Portal Users to the Help Center User Groups

                                                                                                                Hello Everyone, Introducing a custom function that automates the process of adding new portal users to Help Center user groups, making user management effortless! By default, Zoho Desk allows you to assign new portal users to groups manually. But with
                                                                                                              • Cannot delete old accounts

                                                                                                                Hello, I try to delete old accounts from CRM, but it won't permit, saying documents are still linked to them. I searched in CRM and BOOKS, found some documents and deleted them, but still CRM won't delete them. Any idea how to do that ? I have a lot of
                                                                                                              • Offline mode on Android TV app?

                                                                                                                Hello! Is there a way to use Zoho Show offline in the Android TV app? I have an Android TV based projector, and I travel with it, and don't want to have to rely on a steady internet connection when giving a presentation.
                                                                                                              • Choice-based Field Rules on Global Lists

                                                                                                                Hi, The new Choice-based Field Rules should also be able to work with Global Lists not just local lists. Thanks Dan
                                                                                                              • Tip #36- How to use Survey in Zoho Assist to capture valuable feedback from remote sessions- 'Insider Insights'

                                                                                                                The survey feature allows technicians and customers to share their valuable feedback, contributing to the improvement of remote service quality. After the completion of a remote session, technicians and customers are prompted to fill out a survey form,
                                                                                                              • Narrative 3 - Comprehending User Management

                                                                                                                Behind the scenes of a successful ticketing system - BTS Series Narrative 3 - Comprehending User Management User management in a ticketing system includes important aspects of how administrators oversee user access, roles, and permissions. This process
                                                                                                              • Product Details's Description is lost

                                                                                                                Hi CRM lost its description in Product details subform. Can you make some test before deploy any update?
                                                                                                              • Sent items with shared folders

                                                                                                                Hello, this is in some way in between a problem and an idea.  When sharing folders (which is actually not any close to a shared mailbox...) the person which the folder has been shared with can access that folder and can send emails when delegation is
                                                                                                              • Next Page