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

                                                                                                              • tomorrow option within the due date section and drag and drop into calendar

                                                                                                                Firstly, thank you for creating such a well-designed and user-friendly to-do list app. It’s almost perfect for my needs, but I wanted to offer a couple of suggestions that I believe could significantly enhance its usability, particularly for those who
                                                                                                              • low quality videos

                                                                                                                when in puplish videos or reel in social media platforms it pulished in low quality
                                                                                                              • Using Zoho Forms vs Zoho Survey

                                                                                                                Hello - I'm looking for advice on whether to use Zoho Survey or Zoho Forms for our small non-profit. We have a Zoho One subscription, so have access to both. The main use case at the moment is application forms for our professional development programs.
                                                                                                              • Kaizen #200 - Answering Your Questions | Authentication using Zoho CRM Python SDK

                                                                                                                We’re incredibly excited to bring you the 200th post in our Kaizen series! This journey has been as much about listening as it has been about sharing. And today, we’re making both count. Over the past few weeks, we’ve collected your feedback through the
                                                                                                              • Zoho CRM sync

                                                                                                                Just wondering if the plan is for the Zoho CRM implementation to always be just an import and not a sync? At the very least, a one-way sync that kept the data in Tables up-to-date would increase the amount of usecases, but ideally the option to two-way
                                                                                                              • Add serial number in print page list

                                                                                                                How can i add serial number in print page for every entries?
                                                                                                              • 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
                                                                                                              • REST API for Branch and Budget

                                                                                                                Hi Team, Can you please guide me with the appropriate rest API documentation for fetching Branch and Budget details?
                                                                                                              • STOP FRAUDULENT TRANSACTION IMMEDIATELY

                                                                                                                I DID NOT AUTHORIZE THIS TRANSACTION OR RENEWAL, STOP IMMEDIATELY CHARGING MY CARD I CAN NOT CONTACT SUPPORT, NO ONE IS AVAILABLE ON CHAT PAYMENT ID RPCW2003260759193
                                                                                                              • Best way to handle a credit card download fiasco

                                                                                                                Hi there, hoping that someone knowledgable with book keeping can give me the answer here. One of my credit cards has been integrated with Zoho books and we have been downloading transactions with no issue. The credit card got compromised and was used
                                                                                                              • When Opening Zoho Mail I always get a Tab with an error (See attached image)

                                                                                                                Everytime I open Zoho mail I get this. It is trying to open a deleted email. I already tried going to Settings > While Starting up Changed that option back and forth but this persists. Its annoying. Other than that I love this. Any help would be appreciated.
                                                                                                              • Pre-Registration - Suggestion

                                                                                                                Suggest to add a Pre-Registration feature for non-scheduled events. Scenario is that we have a training academy and would like to collect pre-registrants prior to an actual scheduled event so we can use this as a basis for demand management and scheduling of new events for those expressing interest.
                                                                                                              • Not all messages showing in folders in iOS mail.app

                                                                                                                I have a bunch of emails filed in various folders. Those folders are showing all of the emails in them on Zoho.com and in the Zoho Mail app on my iPhone and my iPad. They also all show up fine in Mail.app on my Mac. The problem is that certain (not all)
                                                                                                              • Where do the 'Archived' mails go?

                                                                                                                I have hit 'Archive' on quite some mails I still needed, but didn't want in my inbox anymore. I obviously thought 'Archive' is not the same as 'Delete', since they don't even pass the trash folder this way, and right now I was looking for one of those
                                                                                                              • Signature image size changing on replied emails

                                                                                                                Hi, Sometimes I see the size of the image I use as signature changes when I open replied emails. Do you know why is this happening? It doesn't seem to happen when I send emails to Gmail though. Signature should look like in attachment "Signature_normal.jpg"
                                                                                                              • Não consigo enviar emails. "Razão:533"

                                                                                                                Não consigo enviar emails. "Razão: 533 Relaying disallowed. Invalid Domain" aparece e me impede de enviar emails... Como resolver o problema?
                                                                                                              • Error when setting up IMAP access in Gmail

                                                                                                                Hi I set up POP3 access via Gmail for my Zoho-hosted domain email. I just tried to change it to IMAP access, however when inputting the settings I received the following error message from Gmail "Missing +OK response upon connecting to the server: * OK
                                                                                                              • Zoholics Europe 2025: Unlocking the Power of Zoho CRM : A Hands-On Workshop

                                                                                                                Why should you attend? At Zoholics Europe 2025, Zoho’s official user conference, you’ll have the opportunity to connect directly with experts and explore powerful tools that help businesses elevate customer experiences. Be sure to attend one of the most
                                                                                                              • How do I delte a mailbox alias

                                                                                                                Hi everyome, I have created a mailbox alias on one of my accounts, but I can't figure out how to delete it again. When I go into the control panel on my super-admin account and click on user details and the settings for the user, I can see the mailbox
                                                                                                              • Allowing vendors to Upload Purchase Invoices against Purchase Order

                                                                                                                Work Flow: Once Project is executed, We send Purchase order to every Vendors asking them to Share the invoice against the same. Most of the time Vendors Send invoices through Mails but our Finance Team miss to book those Purchase Invoices in Zoho Books.
                                                                                                              • Deluge - forward incoming email with original attachments and content but new subject

                                                                                                                I'm working in ZohoMail with a 10GB paid account. Using a filter and a custom function, I can send a new mail with the original email content and a new subject, but I'm struggling to find how to attach the original attachment to a new mail - or even to
                                                                                                              • Error: "The conversation window has expired." on WhatsApp

                                                                                                                Hello, I would like to know why this error appears in the messages within WhatsApp from the CRM: "The conversation window has expired." The question arises because a potential client sent us a message at 11:00 PM and we are responding the next day at
                                                                                                              • How to Sync Desk KB and Sales IQ KB?

                                                                                                                Hi, we have just started to use Desk and are using the SalesIQ Chat. Ideally I'd like to use the 'FAQ' feature on chat (which uses SalesIQ KB) and also allow our customers to use the self-service KB that comes with Desk. Unfortunately they are two different
                                                                                                              • Need help! Unable to send message; Reason: 554 5.1.8 Email Outgoing Blocked.

                                                                                                                Hi Zoho team My account name is senpai.atelier, it’s been few days I can’t send Emails with the same error messages. I’ve raised the issue to support@zohomail.com that doesn’t respond to my query. I wonder if you may help troubleshooting soon.
                                                                                                              • Zoho arrives to Spam on all Microsoft Accounts (Outlook, Hotmail, Microsoft 365)

                                                                                                                I believe this is a very serious issue. All my email accounts in Zoho arrives straight to SPAM. Thing is, a lot of clients rely on email arriving to Inbox, specially on Microsoft Accounts since it is used a lot both for business and personal email sending.
                                                                                                              • Registeration

                                                                                                                I just added the TXT code. What next?
                                                                                                              • Cannot receive password protected zip files

                                                                                                                Hello, I cannot received a password protected attachments. Also all my members in the same domain has the same problems. Can you please help me? Best regrads
                                                                                                              • ERROR 554 5.1.8 Sender Address Blocked code(554)

                                                                                                                We have an email with Zoho ( comercial@bruiser.com.br), but, when we try associate the account in GMAIL, the server shows this message:  554 5.1.8 Sender Address Blocked code(554) I see this error appear when the limits of returns exceded 10 messages,
                                                                                                              • How do I associate pricebooks to a customer?

                                                                                                                I setup a few pricebooks, that worked fine. But now the only thing I can do with it, when I enter a quote or sales order, I can select which pricebook to use, but I have to do this product by product every time I add one. Is there a way to connect a pricebook
                                                                                                              • Zoho mail stopped receiving emails

                                                                                                                Our email are stopped to receive outsider email. i have checked the DSN, it's pointed to ZOho mail. Can anyone help me to fix this issue urgently? Thanks
                                                                                                              • send email from web application

                                                                                                                Hello, I'm experiencing an issue with sending emails from my web application. Here are the configuration parameters currently in use: ini Copia Modifica quarkus.mailer.from=noreply.sedis@mondonovo.net quarkus.mailer.host=smtp.zoho.com quarkus.mailer.port=465
                                                                                                              • Custom CSS in Zoho Form

                                                                                                                Hi, Please let me know, how we can add custom css in Zoho Form.  Thanks
                                                                                                              • Zoho Recruit

                                                                                                                Getting this issue
                                                                                                              • Missing Email

                                                                                                                We recently started using ZohoMail we migrated our users from google workspaces. The migration process seemed to have gone smoothly however not all emails are showing in the inbox folder. For example: If I sort the inbox folder from old to new. (Oldest
                                                                                                              • Client Script Quality of Life Improvements #1

                                                                                                                Since I'm doing quite a bit of client scripting, I wanted to advise the Zoho Dev teams about some items I have found in client script that could be improved upon. A lot of these are minor, but I feel are important none-the-less. Show Error on Subform
                                                                                                              • Account blocked after accessing via VPN

                                                                                                                All my accounts are blocked after using a VPN. I have submitted multiple support tickets without response. It’s critical that my email be restored asap Can you please provide a way to unblock my accounts
                                                                                                              • Exchange Rate Updates

                                                                                                                Hi, It would be great that when you work with multiple currencies, the exchange rate updates automagically every day (as seen on Zoho Books) or at least that when you create/update an opportunity the exchange rate could be manually updated, or maybe both!
                                                                                                              • Courses without signup

                                                                                                                Can I create "real" public courses where no signup is needed?
                                                                                                              • Espace Sandbox – Votre environnement de test sécurisé dans Zoho Projects

                                                                                                                Zoho Projects propose un sandbox sécurisé pour tester des configurations, des personnalisations et des modifications sans compromettre les données en production. Note : Disponible avec le plan Enterprise le plus récent basé sur les utilisateurs (y compris
                                                                                                              • Descargas en learn

                                                                                                                Buenos dias, yo en mis cursos para no tener que cargar los archivos que utilizare en las lecciones decidi utilizar la opcion de bloques para añadir un enlace de mi workdrive con el video que deseo para que sea todo mas organizado, pero hay un problema.
                                                                                                              • Next Page