重复的fullname不起作用的简单触发器,

时间:2015-11-04 05:04:10

标签: salesforce

在student123__C详细信息页面中有3个字段:firstname__c. lastname__c, middlename__c。我需要编写一个触发器来检查"如果一个人输入相同的值,那么就抛出一个错误,"重复找到联系人"。

示例:我输入的第一条记录为" Siva Naga Raju"所以,如果我再次输入相同的名称,那么它应该抛出一个错误。

为此,我创建了一个名为TOTALNAME__C的forumla字段(firstname__c + lastname__c + middlename__c)。到这里好吧。但是触发器没有触发,最初是我的触发器,但它没有触发,所以我写了一个简单的触发器然后,它也没有触发,请一些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

1 个答案:

答案 0 :(得分:0)

基本上,公式不存储任何值。只有在检索时才会执行公式。

公式类似于在运行时执行的公式。