function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
pooja chauchanpooja chauchan 

update field trigger

trigger CW_Update_Substatus_based_on_Case_Owner on Case (before update)
{
    for (Case objCase : Trigger.new)
    {
        if (objCase.Owner.Profile.Name == 'CW Dealer Portal User')               
        {
            objCase.Substatus__c = 'Open with Dealer';
        }else{
            if (objCase.Owner.Profile.Name == 'CW MineStar Support - Tier 2')               
            {
            objCase.Substatus__c = 'Open with Support Advocates';
            }
            else
                {
                objCase.Substatus__c = 'Open with Product Specialists';
                }
    }        }
}
Best Answer chosen by pooja chauchan
Gaurav NirwalGaurav Nirwal

trigger CW_Update_Substatus_based_on_Case_Owner on Case (before update)
{
    Map<Id,Case> caseMap = new Map<Id,Case>([Select Id,Owner.Profile.Name from Case where Id IN : Trigger.new]);
    for (Case objCase : Trigger.new)
    {
        if (caseMap != null && caseMap.containsKey(objCase.Id) && caseMap.get(objCase.Id).Owner.Profile.Name == 'CW Dealer Portal User')              
        {
            objCase.Substatus__c = 'Open with Dealer';
        }else{
            if (caseMap != null && caseMap.containsKey(objCase.Id) && caseMap.get(objCase.Id).Owner.Profile.Name == 'CW MineStar Support - Tier 2')               
            {
            objCase.Substatus__c = 'Open with Support Advocates';
            }
            else
                {
                objCase.Substatus__c = 'Open with Product Specialists';
                }
    }        }

All Answers

PratikPratik (Salesforce Developers) 
Hi Pooja,

Please let us know if you are facing any issue/error in this trigger.

Thanks,
Pratik
Gaurav NirwalGaurav Nirwal

trigger CW_Update_Substatus_based_on_Case_Owner on Case (before update)
{
    Map<Id,Case> caseMap = new Map<Id,Case>([Select Id,Owner.Profile.Name from Case where Id IN : Trigger.new]);
    for (Case objCase : Trigger.new)
    {
        if (caseMap != null && caseMap.containsKey(objCase.Id) && caseMap.get(objCase.Id).Owner.Profile.Name == 'CW Dealer Portal User')              
        {
            objCase.Substatus__c = 'Open with Dealer';
        }else{
            if (caseMap != null && caseMap.containsKey(objCase.Id) && caseMap.get(objCase.Id).Owner.Profile.Name == 'CW MineStar Support - Tier 2')               
            {
            objCase.Substatus__c = 'Open with Support Advocates';
            }
            else
                {
                objCase.Substatus__c = 'Open with Product Specialists';
                }
    }        }
This was selected as the best answer