
在项目管理中,自动化和效率是关键。今天,小编要和大家分享一个项目管理系统中非常实用的功能——自定义函数,如何通过任务自动化,实现任务进度的自动同步。
一、什么是自定义函数?
自定义函数是一段由用户编写的代码,能够根据特定需求完成自动化操作。通过与工作流规则(任务或项目)结合使用,我们可以设置触发条件,让系统在特定时间点自动执行这些函数。
1.客户需求:同步子任务完成百分比到主任务
假设我们的客户希望实现以下目标:
在一个任务中,自动将子任务的完成百分比同步到主任务,以便更好地项目任务管理、追踪整体进度。
例如:
如果任务 A 包含子任务 B、C 和 D,且子任务 C 的完成率为 80%(最高),那么任务 A 的完成率也会自动更新为 80%。
一旦子任务完成(完成率达到 100%),主任务也会自动标记为“已关闭”。
2.如何实现?
通过自定义函数和工作流规则,这个需求可以轻松实现!以下是实现的关键步骤:
- 检查所有子任务的完成百分比。
- 找到最高的完成百分比并同步到主任务。
- 如果子任务完成率为 100%,自动关闭主任务。
- 设置工作流规则,定义触发条件:
- 当子任务的完成百分比发生变化时,触发自定义函数运行。
以下是要使用的自定义函数代码。
3.自定义函数代码:
// Get Task Details
taskResponse = zoho.projects.getRecordById(portalId,projectId,"Tasks",taskId,"XXXXX");
if(taskResponse.get("tasks").get(0).containKey("parent_task_id"))
{
parentTaskId = taskResponse.get("tasks").get(0).get("parent_task_id");
taskResponse = zoho.projects.getRecordById(portalId,projectId,"Tasks",parentTaskId,"XXXXX");
parentTaskPercentComplete = taskResponse.get("tasks").get(0).get("percent_complete");
if(parentTaskPercentComplete.toLong() < completionPercent.toLong()){
updateTaskParameter = Map();
updateTaskParameter.put("percent_complete",completionPercent.toLong());
updateTaskResponse = zoho.projects.update(portalId,projectId,"tasks",parentTaskId,updateTaskParameter,"XXXXX");
}
}
return "success";
注意:确保将 XXXXX 替换为 Zoho Projects 连接链接名称以及范围:Zohoprojects.Tasks.ALL。
二、项目任务自动化的好处
通过这种方式,团队可以更高效地追踪任务进度,减少手动操作的繁琐。同时,任务完成后自动关闭的功能还能帮助团队保持任务列表的整洁,专注于未完成的工作。
如您有任何问题,可前往官网首页右侧导航栏咨询在线客服。
Zoho Projects项目管理软件,深受国内外项目协作团队一致喜爱,Zoho是专业项目管理软件厂商。
欢迎咨询:400-660-8680转841。立即免费体验: https://www.zoho.com.cn/projects/
Zoho Projects项目管理系统是一款SaaS云端项目管理工具,多次荣获项目管理国际大奖。180多个国家的20万+企业在Zoho Projects的帮助下,管理项目进度、分配任务、制作甘特图、计算工时等,加强团队协作能力,保障项目成功交付。