Power of Automation :: Automatically Approve/Reject the associated timelogs of Issues

Power of Automation :: Automatically Approve/Reject the associated timelogs of Issues

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 complex tasks and calculations.

We have a few pre-defined gallery functions that are ready to use. You can access the same using the steps available in this link.        

QuoteThis week, I would like to highlight one of the Gallery custom functions - Approve / Reject Associated TimeLog Entries   
 
Use case:-

This function helps you to automatically approve/ reject the timelogs associated to the issues based on the value provided in the Argument. To automate this action, you can associate this custom function to Business Rules.

Todo:-

Create a connection for the Zoho Projects service with the scopes "ZohoProjects.timesheets.READ, ZohoProjects.timesheets.UPDATE" to replace 'xxxxx' with the connection name. Click this link below to learn how to create the connection. Refer the attached screenshot of the Arguments.

Custom function code:-
projectsDomain = "https://projectsapi.zoho.com";
// approveStatus = approved | rejected for rejected status note is mandatory.
getAssociatedTimelogEntriesAPI = projectsDomain + "/api/v3/portal/" + portalId + "/projects/" + bugProjectId + "/timesheet";
getAssociatedTimelogEntriesParam = Map();
getAssociatedTimelogEntriesParam.put("page",1);
getAssociatedTimelogEntriesParam.put("per_page",200);
getAssociatedTimelogEntriesParam.put("view_type","projectspan");
moduleJson = Map();
moduleJson.put("id",bugId);
moduleJson.put("type","issue");
getAssociatedTimelogEntriesParam.put("module",moduleJson);
info getAssociatedTimelogEntriesParam.toString();
info getAssociatedTimelogEntriesAPI;
getAssociatedTimelogEntriesResp = invokeurl
[
url :getAssociatedTimelogEntriesAPI
type :GET
parameters:getAssociatedTimelogEntriesParam
connection:"xxxxxxxxx"
];
info getAssociatedTimelogEntriesResp;
if(getAssociatedTimelogEntriesResp != null && getAssociatedTimelogEntriesResp.get("time_logs") != null)
{
updateLogHoursStatusAPI = projectsDomain + "/api/v3/portal/" + portalId + "/logs";
logEntriesList = List();
bugTimeLogEntries = getAssociatedTimelogEntriesResp.get("time_logs");
for each  timeLog in bugTimeLogEntries
{
logDetails = timeLog.get("log_details");
for each  logDet in logDetails
{
logId = logDet.get("id");
logMap = Map();
logMap.put("approval_status",approvalStatus);
logMap.put("id",logId);
logMap.put("module","issue");
logNote = Map();
logNote.put("notes",approvalNote);
logMap.put("extra_data",logNote);
logEntriesList.add(logMap);
}
}
payload = "[" + logEntriesList + "]";
updateLogStatusResp = invokeurl
[
url :updateLogHoursStatusAPI
type :PATCH
parameters:payload
connection:"xxxxxxxxx"
];
info updateLogStatusResp;
}


Creating custom functions in Zoho Projects is straightforward and well-documented. Zoho provides a range of built-in functions that you can use as a starting point, and you can also easily define your own functions using Zoho's scripting language, Deluge. Give it a try and see how it can save your time and boost your productivity!


Watch this space for more such custom function codes. 

    Access your files securely from anywhere

        Zoho FSM Video Tutorials


              All-in-one knowledge management and training platform for your employees and customers.






                                    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

                                                                    • Create Flexible Layouts with Layout Rules

                                                                      In a project, when a work moves from planning to execution, the information teams need can change at every stage. A project can need one set of details, a phase can need another, and a custom process may require an entirely different set of information.
                                                                    • Introducing the Zoho Projects Learning Space

                                                                      Every product has its learning curve, and sometimes having a guided path makes the learning experience smoother. With that goal, we introduce a dedicated learning space for Zoho Projects, a platform where you can explore lessons, learn at your own pace,
                                                                    • Improve User Onboarding in Zoho Projects with Zoho DAP

                                                                      Rolling out new processes or onboarding new users in the tool comes with a familiar challenge: the employees need guidance at the moment they are doing the work. Traditional training sessions and knowledge sharing often require users to leave the application.
                                                                    • Create Custom Module Using AI in Zoho Projects

                                                                      Every team has its own way of managing work. While standard modules support common project management needs, many business processes require their own structure, fields, and terminology. With AI-powered Custom Modules in Zoho Projects, users can create
                                                                    • Update on V2 API End-of-Life Timeline

                                                                      Dear Users, Earlier this year, we shared the launch of the V3 APIs and requested users to migrate from the older V2 APIs by December 2025. We have received valuable feedback from our users and partners regarding their migration timelines. We are happy


                                                                    Manage your brands on social media



                                                                          Zoho TeamInbox Resources



                                                                              Zoho CRM Plus Resources

                                                                                Zoho Books Resources


                                                                                  Zoho Billing 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


                                                                                                              ご検討中の方