我是salesforce的新手并且引用了网址:https://success.salesforce.com/ideaView?id=087300000006tuC。
我想自动创建联系人(使用手机或电子邮件)。如果手机或电子邮件匹配,则创建网络案例并将案例链接到该帐户。假设我有一个Web页面的HTML页面。
如果手机或电子邮件不存在,则创建帐户,然后将创建的案例与帐户相关联。
实施此方法的最佳方法是什么?你能否提供实现这一目标的步骤?
我尝试从链接执行触发器:https://success.salesforce.com/ideaView?id=087300000006tuC。这个链接看起来很像。 有一件事我注意到,当创建网络到案例时,电话号码未注册的原因是什么?
trigger WebCaseAccountTrigger on Case (before insert) {
Map<String, Case> phoneMap = new Map<String,Case>();
for (Case caseObj : Trigger.new) {
if(caseObj.Origin == 'web'){
phoneMap.put(caseObj.ContactPhone, caseObj);
}
}
List<Case> caseToBeUpdated = new List<Case>();
List<Account> listAccounts = [SELECT Id, Name,AccountNumber, Phone FROM Account WHERE Phone IN :phoneMap.keySet()];
// check if accounts has values
if(listAccounts != null && listAccounts.size() > 0){
System.debug('List Account :'+listAccounts);
for(Account acc : listAccounts){
case updateCase = phoneMap.get(acc.Phone);
updateCase.AccountId = acc.Id;
caseToBeUpdated.add(updateCase);
}
System.debug('caseToBeUpdated : '+caseToBeUpdated);
}else{
// Need to implement yet.
}
}