Salesforce 重复全名的简单触发器不起作用,

Salesforce 重复全名的简单触发器不起作用,,salesforce,Salesforce,在student123\uuuu C详细信息页面中有3个字段:firstname\uuu C。lastname\uuu c、middlename\uu c。我需要写一个触发器来检查“如果一个人正在输入相同的值,那么抛出一个错误,即“发现重复联系人” 示例:我输入的第一条记录是“湿婆那迦拉朱”,所以如果我再次输入这个相同的名字,那么它应该抛出一个错误 为此,我创建了一个名为TOTALNAME_uuuuC(firstname_uuC+lastname_uuC+middlename_uuC)的foru

在student123\uuuu C详细信息页面中有3个字段:
firstname\uuu C。lastname\uuu c、middlename\uu c
。我需要写一个触发器来检查“如果一个人正在输入相同的值,那么抛出一个错误,即“发现重复联系人”

示例:我输入的第一条记录是“湿婆那迦拉朱”,所以如果我再次输入这个相同的名字,那么它应该抛出一个错误

为此,我创建了一个名为TOTALNAME_uuuuC(firstname_uuC+lastname_uuC+middlename_uuC)的forumla字段。到目前为止还可以。但是触发器没有触发,最初我编写了批量触发器,但它没有触发,所以我编写了一个简单的触发器,它也没有触发,请一些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');

    }

}
在student123\uuuu c上触发duplicatefullname(插入前、更新前){
字符串名;
列出数据库名称;
for(student123\uuu c stu:trigger.new){
name=stu.firstname\uuu c+stu.lastname\uu c+stu.middlename\uu c;
databasenames=[从student123_uuuuC中选择totalname_uuuC,其中totalname_uuuC=:name];
if(databasenames.size()>0)
stu.adderror(“发现另一人全名重复”);
}
}

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

公式类似于在运行时执行的方程式