Power of Automation :: Automate Deal Status Update in Zoho CRM upon Project Completion.

Power of Automation :: Automate Deal Status Update in Zoho CRM upon Project Completion.

 
Hello Everyone,
 
A Custom function is a user-written set of code to achieve a specific requirement. Set the required conditions needed as when to trigger using the Workflow rules (be it Tasks / Project) and associate the custom function to it.
 
Requirement:
 
One of our customers automated the creation of Projects in Zoho Projects from the Deals module in Zoho CRM. 

Upon completion of that specific Project in Zoho Projects, they also wanted the Deal status to be updated as "Closed Won". This was accomplished using Custom functions along with Project workflow rules

Custom function code:
 
projectsAPIEndPoint = "https://projectsapi.zoho.com";
module = "Deals";
stageName = "Closed Won";
projectDetail = invokeurl
[
url :projectsAPIEndPoint + "/api/v3/portal/" + portalId + "/projects/" + projectId + "/crm/" + module.toLowerCase()
type :GET
connection:"XXXXX"
];
info projectDetail;
deals = projectDetail.get("deals");
if(deals.size() > 0)
{
for each  deal in deals
{
dealId = deal.get("id");
valueMap = Map();
valueMap.put("Stage",stageName);
valueMap.put("Closing_Date",zoho.currentdate.toString("yyyy-MM-dd"));
response = zoho.crm.updateRecord(module,dealId,valueMap);
info response;
}
}
return "success";
 
Make sure to replace XXXXX with the Zoho Projects connection link name along with scopes: ZohoProjects.clients.ALL. Please find the screenshot of the parameters to be mapped.
 
We hope you found this post useful. If you have any questions, feel free to share them in the comments below.

    • Sticky Posts

    • Schedule Exports for Regular Project Updates

      Tracking project data often means exporting data at regular intervals. Instead of manually exporting data every time, users can schedule exports for Phases, Tasks, and Tasks in Zoho Projects. These exports can be set to run once, daily, weekly, or monthly
    • Set Custom Business Calendars and Holidays for Global Teams

      Managing a project across diverse teams means accounting for more than just tasks and deadlines; it means acknowledging how and when each team actually works. Users might follow different working days or observe region-specific holidays that cannot be
    • Introducing Version-3 APIs - Explore New APIs & Enhancements

      Happy to announce the release of Version 3 (V3) APIs with an easy to use interface, new APIs, and more examples to help you understand and access the APIs better. V3 APIs can be accessed through our new link, where you can explore our complete documentation,
    • Restore Trashed Records Anytime Within 30 Days

      Access the recycle bin from the Data Administration tab under the settings page in Zoho Projects, which gives better control over the trashed data. When records like projects, phases, task lists, tasks, issues, or project templates are trashed, they are
    • Organize and Clone Task Custom Views

      We have rolled out two new enhancements to task custom views: Custom View Groups and Custom View Clone. Custom View Groups Similar to predefined view groups, we have introduced groups for custom views to help organize and categorize them. My Custom Views: