2015-11-04 77 views
0

在student123__C詳細信息頁面有3個字段:firstname__c. lastname__c, middlename__c。我需要寫一個觸發器來檢查「如果一個人輸入相同的值,然後拋出一個錯誤,發現」發現重複的聯繫人「。重複全名不起作用的簡單觸發器,

例如:我輸入的第一條記錄是」Siva Naga Raju「,如果我再次輸入爲此,我創建了一個名爲TOTALNAME__C(firstname__c + lastname__c + middlename__c)的forumla字段。upto here ok。但是觸發器沒有觸發,但我觸發了批量觸發器,但它沒有觸發,所以我寫了一個簡單的觸發器,然後,它也沒有開火,請一些boby幫助我。提前致謝。

trigger duplicatefullname on student123__c (before insert, before update) { 

    string name; 
    list<student123__c> databasenames; 
    for (student123__c stu : trigger.new) { 
     name = stu.firstname__c + stu.lastname__c + stu.middlename__c; 
     databasenames = [select totalname__C from student123__c where totalname__C = :name]; 
     if (databasenames.size() > 0) 
      stu.adderror('another person with duplicate full name found'); 

    } 

} 

enter image description here

回答

0

基本上,公式不存儲任何值。公式僅在您檢索時執行。

公式與在運行時執行的公式類似。