Crearea Regulilor de Validare Folosind Funcții
Capturile de ecran din acest articol sunt in limba engleza. Interfata Zoho CRM poate varia in functie de versiune si limba setata.
Folosind o funcție, poți crea o regulă de validare în care valoarea introdusă de utilizator trebuie verificată în afara bazei de date CRM. Poți chiar valida câmpuri precum numere de telefon, coduri poștale și altele pentru un anumit tipar, menționând tiparul corespunzător în funcție. De exemplu, poți scrie o funcție pentru a valida câmpul numărului de cont, astfel încât să accepte valori doar dacă respectă tiparul: xxx-999-x00. Deoarece numerele de cont sunt confidențiale și cel mai probabil stocate într-o bază de date guvernamentală sau bancară, trebuie să permiți CRM-ului să verifice tiparul în acele baze de date terțe și să afișeze o alertă ori de câte ori există o nepotrivire.
Scenariu
Ești în domeniul comerțului cu amănuntul și folosești servicii logistice terțe pentru livrări door-to-door și transport în vrac. Fiecare expediere este urmărită folosind un număr de referință din 10 cifre, stocat în baza de date a furnizorului logistic. Ori de câte ori un reprezentant de vânzări introduce un număr de referință greșit în CRM, vrei să împiedici salvarea înregistrării pentru a evita probleme inutile și întârzieri în urmărirea expedierilor în cazul solicitărilor clienților. Poți valida câmpul „număr de referință" folosind o funcție, astfel încât valoarea să fie verificată în baza de date a companiei de logistică pentru o potrivire exactă. Înregistrarea va fi salvată doar dacă reprezentantul introduce o valoare de 10 cifre în formatul corespunzător (xxx-9999999999) menționat în regula de validare, altfel va fi afișată o eroare care indică date invalide.
/* Fragmentul de mai jos îți arată cum să obții o listă de câmpuri și valorile lor dintr-un obiect MAP. Valorile câmpurilor pot fi obținute din același obiect MAP. */
entityMap = crmAPIRequest.toMap().get("record");
/* Exemplul de mai jos demonstrează cum poate fi obținută valoarea unui câmp (email) dintr-un obiect MAP. Aici, entityMap - Obiect Map, Email - Numele API al câmpului
Exemplu entityMap= {'Email': 'xxx@xxx.com', 'Last_Name': 'xxx'}; */
referenceField= entityMap.get("Reference_Number"); // Reference_Number este numele API pentru câmpul "Număr de referință".
response = Map();
/* ---------------------------------------------------------------------------------------------- */
Începe să scrii codul tău aici pentru a efectua validarea necesară a câmpului *
/* ---------------------------------------------------------------------------------------------- */
/* Dacă codul identifică o eroare de validare, setează statusul și mesajul de alertă după cum urmează: */
if(referenceField.matches("[A-Z]{3}-[0-9]{10}")) {
response.put('status','error');
response.put('message', 'Invalid Reference Number');
} else {
/* Dacă nu sunt găsite erori în timpul validării, setează statusul după cum urmează: */
response.put('status','success');
}
}
/* ---------------------------------------------------------------------------------------------- */
return response.toString();
Notă
- Poți schimba regula de validare bazată pe criterii a înregistrărilor existente într-o regulă de validare bazată pe funcții, scriind o funcție care facilitează regula de validare.
- Numărul total de reguli de validare care pot fi create depinde de ediția abonată. Din totalul numărului de reguli/module, poți crea 3 reguli de validare folosind funcții în ediția Enterprise și 5 reguli folosind funcții în ediția Ultimate. Pentru a cunoaște numărul total de reguli pentru fiecare ediție, verifică pagina Feature Availability.
- Doar câmpurile care sunt acceptate în regula de validare bazată pe criterii vor fi disponibile și în regula bazată pe funcții.
- Pentru a evita eșecul funcției, este recomandat să adaugi verificări pentru valori goale, deoarece uneori câmpurile sunt necompletate (câmpuri fără valoare).
- Valoarea returnată de funcție trebuie să fie conform exemplului de cod. Orice valoare diferită de cea menționată va fi considerată o eroare.
- Valorile câmpurilor vor fi disponibile în interiorul funcției doar în format API. Pentru a accesa valorile, poți folosi numele API al câmpului.
- Execuția validării va fi aplicabilă și în aplicația mobilă Zoho CRM. Cu toate acestea, nu vei putea crea o regulă din aplicația mobilă.
- În cazul în care funcția nu reușește să se execute, vei fi alertat să verifici următoarele motive posibile:
- Erori logice în codul tău.
- Execuția a expirat, cauzând eșecul funcției.
- Dacă problema persistă, te rugăm să contactezi support@zohocrm.com pentru asistență.
Pentru a crea o regulă de validare folosind funcții
- Accesează Setup > Customization > Modules and Fields.
- Selectează modulul pentru care vrei să creezi regula de validare.
- În pagina [Module], apasă pe tab-ul Validation Rules.
- Apasă Create New Validation Rule.
- În fereastra pop-up Create Validation Rule, efectuează următoarele acțiuni:
- Selectează layout-ul căruia îi aparține câmpul pe care vrei să îl validezi.
- Selectează câmpul de validat.
- Selectează tipul de validare ca Using function.
- Selectează fie Save Only, fie Field Verify and Save din lista derulantă Validate on.

- Apasă Next.
- Pe pagina Configure Function, realizează una dintre următoarele acțiuni:
- Apasă Functions > Choose a function > Configure > Save.
- Apasă Write your own > Enter the function > Save.
- Apasă Save pentru a salva regula de validare.

Notă
Funcțiile create în tab-ul Functions pot fi asociate cu o regulă de validare.
- Accesează Setup > Developer Hub > Functions > + New Function.
- În fereastra pop-up Create New Function, selectează Validation Rule din lista derulantă Category.

Articole Similare
Partener Certificat Zoho
Ai nevoie de ajutor cu Zoho CRM?
Echipa noastra te poate ajuta cu implementarea, personalizarea si suportul Zoho CRM. Peste 200 de proiecte finalizate din 2011.
Contacteaza-ne