在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');
}
}
答案 0 :(得分:0)
基本上,公式不存储任何值。只有在检索时才会执行公式。
公式类似于在运行时执行的公式。