カスタム関数は、自社の要件に合わせて独自の処理を自動で実行するための機能です。ワークフローやブループリントなどの自動化設定と関連付けることで、タスクに関するさまざまな処理を自動化できます。指定した条件が満たされたときに、データを自動で追加/更新したり、他のアプリと連携する処理を実行したりすることができます。処理内容は、Zoho独自のスクリプト言語である
Delugeを使用することで、標準機能では実現が難しい内容でも、柔軟かつ詳細に記述することが可能です。なお、カスタム関数は、複数のワークフロールールやブループリントと関連付けることが可能です。
活用例:タスクを作成したときに、自動的に先行タスクを作成して関連付けます。このような処理は、標準機能の範囲ではできませんが、カスタム関数を作成することで可能になります。
実際に作成するカスタム関数のパラメーターの設定例は以下のとおりです。
カスタム関数のスクリプト(コード)の設定例は以下のとおりです。
- dependencyType = "FS";
values_map = Map();
values_map.put("name","タスク名を記述します");
values_map.put("description","タスクの説明を記述します");
createTaskResponse = zoho.projects.create(portalId,projectId,"tasks",values_map);
if(createTaskResponse != null && createTaskResponse.get("tasks") != null)
{
taskInfo = createTaskResponse.get("tasks").get(0);
newTaskId = taskInfo.get("id_string");
dependencyParam = Map();
dependencyParam.put("taskid",newTaskId);
dependencyParam.put("predids",taskId);
dependencyParam.put("projId",projectId);
dependencyParam.put("toupdate","dependencyset");
dependencyParam.put("childprojId",projectId);
dependencyParam.put("dependencytype",dependencyType);
info dependencyParam;
info "------------------";
projectsAPIEndPoint = " https://projectsapi.zoho.com/restapi";
dependency = invokeurl
[
url :projectsAPIEndPoint + "/portal/" + portalId + "/projects/" + projectId + "/taskdependency/"
type :POST
parameters:dependencyParam
connection:"zprojects"
];
info dependency;
info "-------------------------------------";
}
return "success";
[保存する] をクリックします。または
[保存して実行する] をクリックしてカスタム関数を実行し、処理内容をテストします。なお、関数を実際に実行するには、
ワークフロールール を関連付ける必要があります。
ワークフロールールで指定した条件に当てはまる場合、カスタム関数が自動的に実行されます。
利用可能なプラン :最新のエンタープライズプラン
ギャラリーの関数
関数は、ギャラリー(サンプルの一覧)から選択してすぐに作成することも可能です。