Zoho CRM Client Script: Özellikler ve Kullanım

Zoho CRM Client Script (Müşteri Komut Dosyası), Zoho CRM içinde istemci tarafında çalışan JavaScript tabanlı kodlardır. Bu komut dosyaları, kullanıcıların tarayıcılarında form alanlarını dinamik olarak değiştirmek, doğrulamalar eklemek ve özel iş akışları oluşturmak için kullanılır.

Zoho Client Script Ne İşe Yarar?

  1. Alan Doğrulama: Kullanıcılar form doldururken belirli koşullara uygun giriş yapmalarını sağlar.
  2. Otomatik Veri Doldurma: Seçilen bir değere bağlı olarak diğer alanları otomatik doldurabilir.
  3. Gerçek Zamanlı İş Akışları: Kullanıcı girişine bağlı olarak formun nasıl görüneceğini ve davranacağını belirleyebilir.
  4. Harici API Entegrasyonu: Üçüncü taraf hizmetlerden veri alarak CRM içinde dinamik değişiklikler yapabilir.

1️⃣ Telefon Numarası Formatı Kontrolü

Senaryo:
Kullanıcıların Telefon alanına yanlış formatta veri girmesini önleyelim.

Kod:

javascriptCopyEditZOHO.CRM.UI.Record.onChange("Phone", function(data) {
    let phoneValue = data.value;
    let regex = /^\+90\s5\d{2}\s\d{3}\s\d{2}\s\d{2}$/; // Türkiye için
    if (!regex.test(phoneValue)) {
        alert("Telefon numarası geçersiz! +90 5XX XXX XX XX formatında girin.");
        ZOHO.CRM.UI.Record.setValue("Phone", ""); 
    }
});

2️⃣ E-Posta Alanı Doğrulaması

Senaryo:
E-posta alanına yalnızca iş e-postalarının girilmesini sağlayalım. (Örn: Gmail, Yahoo gibi kişisel e-postalara izin verme)

Kod:

javascriptCopyEditZOHO.CRM.UI.Record.onChange("Email", function(data) {
    let emailValue = data.value;
    let forbiddenDomains = ["gmail.com", "yahoo.com", "hotmail.com"];
    let domain = emailValue.split("@")[1]; // E-posta alanından domaini al
    if (forbiddenDomains.includes(domain)) {
        alert("Lütfen kurumsal bir e-posta adresi girin.");
        ZOHO.CRM.UI.Record.setValue("Email", ""); 
    }
});

3️⃣ Otomatik Müşteri Segmentasyonu

Senaryo:
CRM’de yeni bir müşteri eklendiğinde, ciro alanına bakarak onu belirli bir segmente otomatik yerleştirelim.

Kod:

javascriptCopyEditZOHO.CRM.UI.Record.onChange("Annual_Revenue", function(data) {
    let revenue = parseFloat(data.value);
    let segment = "";

    if (revenue > 1000000) {
        segment = "VIP Müşteri";
    } else if (revenue > 500000) {
        segment = "Premium Müşteri";
    } else {
        segment = "Standart Müşteri";
    }
    
    ZOHO.CRM.UI.Record.setValue("Customer_Segment", segment);
});

4️⃣ Boş Alanları Zorunlu Hale Getirme

Senaryo:
“Teklif Tutarı” boş bırakılırsa kayıt işlemini engelleyelim.

Kod:

javascriptCopyEditZOHO.CRM.UI.Record.onSave(function(data) {
    let amount = data.record.Amount;
    
    if (!amount || amount === "") {
        alert("Teklif Tutarı boş bırakılamaz!");
        return false; // Kaydetmeyi engelle
    }
});

5️⃣ Şehir Seçimine Göre Otomatik İlçe Listesi

Senaryo:
Kullanıcı bir şehir seçtiğinde, ilgili ilçeler otomatik olarak seçilebilir hale gelsin.

Kod:

javascriptCopyEditconst cityDistricts = {
"İstanbul": ["Beşiktaş", "Kadıköy", "Şişli"],
"Ankara": ["Çankaya", "Keçiören", "Yenimahalle"]
};

ZOHO.CRM.UI.Record.onChange("City", function(data) {
let city = data.value;
let districts = cityDistricts[city] || [];

ZOHO.CRM.UI.Record.setOptions("District", districts);
});

Yorum bırakın