Ahoj všetci,
Opäť sme tu, plní nadšenia, aby sme sa podelili o ďalšiu požiadavku, ktorá bola splnená prostredníctvom implementácie vlastných funkcií.
Vo všeobecnosti jevlastná funkcia používateľom napísaný súbor kódu na dosiahnutie konkrétnej požiadavky. Nastavte požadované podmienky potrebné ako to, kedy sa má spustiť pomocou pravidiel Workflow (či už ide o úlohy / projekt) a priraďte k nim vlastnú funkciu.
Požiadavka: -
Jeden z našich zákazníkov mal špecifickú požiadavku na automatické klonovanie úlohy a presun klonovanej úlohy do zoznamu úloh v inom projekte pri špecifickej aktualizácii stavu.
Napríklad, keď sa v rámci projektu A aktualizuje stav úlohy A na "Schválená", úloha A by sa mala automaticky duplikovať a presunúť do zoznamu úloh v projekte B.
Kód vlastnej funkcie:
// TODO : Klonovanie úlohy z jedného projektu do iného projektu.
// Kopírovať úlohu
copyTaskParamMap = Map();
copyTaskParamMap.put("no_of_instances", "1");
copyTaskDetails = invokeurl
[
url :projectsV3APIEndPoint + "/portal/" + portalId + "/projects/" + projectId + "/tasks/" + taskId + "/copy"
typ :POST
parameters:copyTaskParamMap
pripojenie:""xxxxxxxxx"
];
info copyTaskDetails;
info "-------------------------------------";
// Presun úlohy
moveTaskParamMap = Map();
moveTaskParamMap.put("from_todolist",tasklistId);
// ID zoznamu úloh, do ktorého sa má úloha presunúť
moveTaskParamMap.put("to_todolist","1683929000004182021");
moveTaskDetails = invokeurl
[
url :projectsRestAPIEndPoint + "/portal/" + portalId + "/projects/" + projectId + "/tasks/" + taskId + "/move"
typ :POST
parameters:moveTaskParamMap
pripojenie:"'xxxxxxxxx'"
];
info moveTaskDetails;
info "-------------------------------------";
return "success";
Vovyššie uvedenom kóde nahraďte "xxxxxxxxx" názvom spojenia a identifikátorom cieľového zoznamu úloh (1683929000004182021), do ktorého sa má úloha presunúť. Pre porovnanie je priložená snímka obrazovky so zoznamom parametrov, ktoré sa majú mapovať.
Náš zákazník dokázal využiť vlastné funkcie v aplikácii Zoho Projects, ktoré mu umožnili automatizovať proces klonovania úloh, čím sa znížila spotreba času a následne sa zvýšila produktivita jeho podniku.
Dúfame, že tento príspevok bol pre vás užitočný. Ak máte nejaké otázky alebo vás zaujíma, či by sa vaša požiadavka dala splniť pomocou vlastných funkcií, neváhajte sa o ne podeliť v časti komentárov nižšie.