如何使用 CodeEx 有效地自定义项目和任务?
大家好,
“超越任务列表”系列文章旨在展示 Zoho Projects 的各种自定义功能。我们将探讨实际的项目管理场景、用例以及需要结合多种功能的需求。本文将介绍如何使用 CodeX 自定义任务和项目模块。
Zoho Projects 为现代项目管理提供全面的自动化和自定义功能:工作流、蓝图和业务规则。但如果您想实现几乎不可能的自定义,CodeX 将助您一臂之力。
借助 CodeX,您可以在创建、编辑或删除项目或任务记录之前或之后,使用 JavaScript SDK 对其进行操作。(注:CodeX 脚本功能在免费版和所有付费版中均可使用。执行次数受 CodeX 积分限制。)
这包括以下特殊情况:
1. 对记录更新施加限制
2. 限制字段编辑,除非满足特定条件或状态发生更改
用例:
一家在印度拥有多个办公地点的公司需要按地区归档任务。每个任务布局都有州和城市的下拉菜单,但用户经常会选择错误,导致混乱。在这种情况下,工作流自动化无法解决问题。
解决方案流程:
-
点击右上角的“设置”图标。
-
选择“开发者空间”,然后点击“CodeX 脚本”。
-
为脚本命名,选择“任务”模块,选择一个布局,并将事件选择为“创建前”。
-
将以下脚本粘贴到 CodeX 终端,然后点击“保存”。
自定义函数代码:
-
function main() {
-
// define states and cities -
const states = [
-
{
-
state: "Tamil Nadu",
-
cities: ["Madurai","Chennai","Trichy"]
-
},
-
{
-
state: "Karnataka",
-
cities: ["Tumkur", "Mysuru", "Bangaluru"]
-
},
-
{
-
state: "Kerala",
-
cities: ["Cochin", "Ernakulam", "Kottayam"]
-
}
-
];
-
// capture state selection
-
let state = current.record.state;
-
// capture city selection
-
let city = current.record.city;
-
// Find matching state
-
const stateObj = states.find(s => s.state === state);
-
// Validate city against district
-
if (!stateObj.cities.includes(city)) {
-
throw new ScriptError(` ${city} is not in $(state)`);
-
}
-
}



这样,当选择的城市不在对应的州时,系统会抛出自定义错误。
专业提示:使用 CodeX,您还可以:
1. 向其他应用程序发送 HTTP 请求。
2. 根据条件更新任务或项目记录。
3. 获取记录详细信息并更新门户中的其他项目记录。
更多推荐



所有评论(0)