Zoho Project: Automatizați procesul de clonare a unei sarcini la o anumită actualizare de stare

Zoho Project: Automatizați procesul de clonare a unei sarcini la o anumită actualizare de stare

Bună ziua tuturor,

Iată-ne din nou aici, plini de entuziasm pentru a împărtăși încă o cerință care a fost îndeplinită prin implementarea funcțiilor personalizate.

În general, o funcție personalizată este un set de coduri scrise de utilizator pentru a îndeplini o cerință specifică.
Setați condițiile necesare ca atunci când trebuie, să se declanșeze folosind regulile de flux de lucru (fie că este vorba de Sarcini/Proiect) și asociați funcția personalizată la aceasta.

Cerință:


Unul dintre clienții noștri a avut o cerință specifică de a clona automat Sarcina și de a muta Sarcina clonată într-o listă de Sarcini dintr-un alt proiect la o anumită actualizare de stare.

De exemplu, atunci când statutul Sarcinii A este actualizat la "Aprobat" în cadrul Proiectului A, Sarcina A ar trebui să fie automat duplicată și mutată într-o listă de sarcini din Proiectul B.

Cod funcție personalizată:

// TODO : Clonarea sarcinii dintr-un proiect în alt proiect.
// Copierea sarcinii
projectsV3APIEndPoint ="https://projectsapi.zoho.com/api/v3";
copyTaskParamMap = Map();
copyTaskParamMap.put("no_of_instances", "1");
copyTaskDetails = invokeurl
[
url :projectsV3APIEndPoint + "/portal/" + portalId + "/projects/" + projectId + "/tasks/" + taskId + "/copy"
type :POST
parametri:copyTaskParamMap
connection:"'xxxxxxxxx'"
];
info copyTaskDetails;
info "-------------------------------------";
// Mutarea sarcinii
moveTaskParamMap = Map();
moveTaskParamMap.put("from_todolist",tasklistId);
// ID-ul TaskList în care trebuie mutată sarcina
moveTaskParamMap.put("to_todolist","1683929000004182021");
moveTaskDetails = invokeurl
[
url :projectsRestAPIEndPoint + "/portal/" + portalId + "/projects/" + projectId + "/tasks/" + taskId + "/move"
type :POST
parametri:moveTaskParamMap
connection:"'xxxxxxxxx'"
];
info moveTaskDetails;
info "-------------------------------------";
return "success";

Înlocuiți "xxxxxxxxx" în codul de mai sus cu numele conexiunii și Id-ul listei de sarcini de destinație (1683929000004182021) către care trebuie mutată sarcina. Captura de ecran cu lista parametrilor care trebuie mapați este atașată pentru referință.
Clientul nostru a reușit să valorifice funcțiile personalizate din Zoho Projects care i-au permis să automatizeze procesul de clonare al Sarcinilor, reducând consumul de timp și, la rândul său, crescând productivitatea afacerii.

Sperăm că ați găsit această postare utilă. Dacă aveți întrebări sau vă întrebați dacă cerința dvs. ar putea fi îndeplinită utilizând funcții personalizate, nu ezitați să le împărtășiți în secțiunea de comentarii de mai jos.