Salesforce 销售人员客户
•在设置菜单上的标准对象“Accounts”上创建自定义字段 •添加以下自定义文件 字段名数据类型约束 优先级选取列表(1、2、3、4、5) •在设置菜单上创建名为“客户”的自定义对象 •添加以下自定义字段 字段名数据类型约束 标题选择列表(先生、太太、小姐)Salesforce 销售人员客户,salesforce,salesforce-service-cloud,salesforce-chatter,Salesforce,Salesforce Service Cloud,Salesforce Chatter,•在设置菜单上的标准对象“Accounts”上创建自定义字段 •添加以下自定义文件 字段名数据类型约束 优先级选取列表(1、2、3、4、5) •在设置菜单上创建名为“客户”的自定义对象 •添加以下自定义字段 字段名数据类型约束 标题选择列表(先生、太太、小姐) 需要名字文本(100) 姓氏文本(100)必填 年龄数 地址文本(255) 性别挑选名单(男性、女性) 参考帐户查找(帐户) •基于新创建的自定义对象“Customer”创建新的触发器类,以处理重复的客户记录。 •触发器也应处理批量操作
需要名字文本(100) 姓氏文本(100)必填 年龄数
地址文本(255)
性别挑选名单(男性、女性)
参考帐户查找(帐户) •基于新创建的自定义对象“Customer”创建新的触发器类,以处理重复的客户记录。 •触发器也应处理批量操作 •业务要求如下: o触发器应处理“客户”上的插入和更新操作 o标题、名、姓组合必须唯一 o在任何给定的时间,系统中都应该只有唯一的记录 o如果发现重复记录,最新记录应在系统中,而之前的记录应被删除 o如果最新客户记录的“参考账户”优先级低于找到的重复记录;如果在重复记录中发现,则将最新客户记录的“参考帐户”更改为更高优先级的帐户。最新的客户记录应始终具有最高优先级的帐户及其副本。(注:优先级1为最小值,优先级5为最大值)
请尽快在Salesforce解决方案中提供此问题的答案。请建议如何在触发器中删除和添加新记录。我已经完成了处理重复记录和删除重复记录的工作。我坚持使用优先级较低的get Ref.帐户。如何访问科目对象优先级字段并与当前记录科目优先级字段进行比较?请尽快回复
trigger CustomerTigger on Customer__c(Before insert, Before update) {
List < Customer__c > StaActiList = [Select ID, First_Name__c, Last_Name__c, Title__c, Address__c, Gender__c, RefAccount__c
from Customer__c];
for (Customer__c opp: Trigger.new) {
for (Customer__c sa: StaActiList) {
try {
if (sa.First_Name__c == opp.First_Name__c && sa.Last_Name__c == opp.Last_Name__c && sa.Title__c == opp.Title__c) {
List < Id > lstId = new List < Id > ();
List < Customer__c > existoppList = [Select Id from Customer__c where Id = : sa.Id];
delete existoppList;
}
} catch (Exception Ex) {
}
}
}
}
在Customer\uuuu c上触发Customer触发器(插入前、更新前){
ListStaActiList=[选择ID、名字、姓氏、头衔、地址、性别、重新记账
来自客户_u_c];
对于(客户操作:触发器。新建){
适用于(客户:StaActiList){
试一试{
如果(sa.First\u Name\uu c==opp.First\u Name\uu c&&sa.Last\u Name\uu c==opp.Last\u Name\uu c&&sa.Title\uu c==opp.Title\uu c){
ListlstId=新列表();
Listexistoplist=[从Customer\uu c中选择Id,其中Id=:sa.Id];
删除退出列表;
}
}捕获(例外情况除外){
}
}
}
}
您有什么具体的问题要问吗?到目前为止,您试图做什么?您在哪里遇到了问题?我已经完成了处理重复记录和删除重复记录的工作。