Ne yapar
Yalnız First_Name boş ve Last_Name doluysa çalışır; aksi hâlde kayda dokunmaz. Soyadı alanındaki fazla boşlukları teke indirir, boşluktan böler; son parça soyadı, öncekilerin tamamı ad olur. Tek kelimeyse işlem yapmaz.
Kurulum mantığı
- 01
Workflow Rules altında modül Leads, tetik On Create.
- 02
Koşul:
First_Nameboş (Zoho'nun zorunlu tuttuğuLast_Namealanına formlar tam adı yazar). - 03
Eylem Function, argüman
leadId, Lead Id alanına eşlenir.
Alan eşlemesi
Koda yazılan alanlar ve kendi org'unuzda dikkat etmeniz gerekenler.
| Alan | Değer | Not |
|---|---|---|
| First_Name | son parça hariç tüm kelimeler | Çift ad korunur: "Ahmet Mehmet". |
| Last_Name | son kelime | Soyadı tek kelime varsayılır. |
Deluge kodu
Kodu olduğu gibi kopyalayın; değiştirmeniz gereken yerler yukarıdaki tabloda işaretli. İzle düğmesi, fonksiyonu adım adım okutur.
void automation.splitLeadFullName(String leadId)
{
try
{
info "===== Lead Ad Soyad Bölme Başladı =====";
info "Lead ID: " + leadId;
if(leadId == null || leadId.trim() == "")
{
info "Lead ID boş.";
return;
}
leadRecord = zoho.crm.getRecordById("Leads",leadId.toLong());
if(leadRecord == null || leadRecord.isEmpty())
{
info "Lead bulunamadı.";
return;
}
firstName = "";
lastName = "";
if(leadRecord.get("First_Name") != null)
{
firstName = leadRecord.get("First_Name").toString().trim();
}
if(leadRecord.get("Last_Name") != null)
{
lastName = leadRecord.get("Last_Name").toString().trim();
}
if(firstName != "")
{
info "First Name zaten dolu. İşlem yapılmadı.";
return;
}
if(lastName == "")
{
info "Last Name boş. İşlem yapılmadı.";
return;
}
cleanFullName = lastName.replaceAll("[ ]+"," ").trim();
nameParts = cleanFullName.toList(" ");
if(nameParts.size() < 2)
{
info "İsim tek kelimeden oluşuyor. İşlem yapılmadı.";
return;
}
newLastName = nameParts.get(nameParts.size() - 1);
newFirstName = "";
counter = 0;
for each namePart in nameParts
{
if(counter < nameParts.size() - 1)
{
if(newFirstName == "")
{
newFirstName = namePart;
}
else
{
newFirstName = newFirstName + " " + namePart;
}
}
counter = counter + 1;
}
updateMap = Map();
updateMap.put("First_Name",newFirstName);
updateMap.put("Last_Name",newLastName);
updateResponse = zoho.crm.updateRecord("Leads",leadId.toLong(),updateMap);
info "Güncelleme sonucu: " + updateResponse;
}
catch (e)
{
info "Hata: " + e.toString();
}
}Dikkat edilecekler
- Çift soyadı
"Ayşe Kaya Demir" için ad "Ayşe Kaya", soyadı "Demir" olur; evlilik soyadları elle düzeltilmeli.
- Tetik koşulu
Fonksiyon kaydın kaynağına ya da tetik türüne bakmaz:
First_Namedolu kayda dokunmaz,First_Nameboş veLast_Namebirden çok kelimeliyse böler. On Edit'e bağlanırsa ad alanı boş kalmış eski kayıtlar, düzenlenen alan ad olmasa bile ilk düzenlemede bölünür. Bilerek yalnız soyadı girilmiş kayıtlar ("Van Dijk" gibi) veLast_Namealanına firma adı yazılmış lead'ler On Create'te de bölünür. Bir kez bölünen kayıttaFirst_Namedolu kaldığı için kayıt yeniden bölünmez.
İlgili kayıtlar
- 03Leads
Mükerrer lead'leri telefondan birleştir
Aynı telefon numarasıyla ikinci kez gelen lead'leri elle karşılaştırmadan tek kayda indirir; reklam formu, WhatsApp ve web sitesinden ayrı ayrı gelen kayıtlar tek lead'de toplanır.
- 05Leads · Tasks
Lead'in tüm açık görevlerini kapat
Lead kaybedildiğinde ya da nitelikli bulunmadığında üzerinde kalan tüm açık görevleri tek seferde tamamlandı yapar; temsilcinin görev listesinde ölü lead'lerin hatırlatmaları birikmez.
- 06Calls · Leads
Lead'i arayan temsilciye ata
Lead'e bağlı bir arama kaydedildiğinde ya da değiştirildiğinde lead'i o aramanın sahibine atar; lead, en son kaydedilen ya da değiştirilen aramanın sahibinde kalır.