使用Web to case创建一个帐户,并将已注册的案例与该帐户相关联

时间:2017-04-03 17:53:06

标签: salesforce visualforce apex

我是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.
    }
}

0 个答案:

没有答案