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.
Lets consider the below use case from a customer -
Once the user adds timesheets in a project, these logs should be automatically synced with Zoho Creator.
TODO: Please create a connection for the Zoho Projects service with the scopes "Zohoprojects.timesheets.all" to replace ‘connectionprojects’ with the connection name. Click this link below to learn how to create the connection. Please find the attached screenshot of Schedule Functions.
endPointV3 = "https://projects.zoho.com/api/v3/portal/";
currentDate = zoho.currenttime;
moduleTemplate = Map();
moduleTemplate.put("type","task");
timesheetParam = Map();
timesheetParam.put("view_type","day");
timesheetParam.put("module",moduleTemplate);
timesheetParam.put("start_date","2024-08-01");
taskTimesheetResponse = invokeurl
[
url :endPointV3 + portalId + "/timesheet"
type :GET
parameters:timesheetParam
connection:"connectionprojects"
];
info taskTimesheetResponse;
moduleTemplate = Map();
moduleTemplate.put("type","general");
timesheetParam = Map();
timesheetParam.put("view_type","day");
timesheetParam.put("module",moduleTemplate);
timesheetParam.put("start_date","2024-08-01");
generalTimesheetResponse = invokeurl
[
url :endPointV3 + portalId + "/timesheet"
type :GET
parameters:timesheetParam
connection:"connectionprojects"
];
info generalTimesheetResponse;
moduleTemplate = Map();
moduleTemplate.put("type","issue");
timesheetParam = Map();
timesheetParam.put("view_type","day");
timesheetParam.put("module",moduleTemplate);
timesheetParam.put("start_date","2024-08-01");
issueTimesheetResponse = invokeurl
[
url :endPointV3 + portalId + "/timesheet"
type :GET
parameters:timesheetParam
connection:"connectionprojects"
];
info issueTimesheetResponse;
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!