• Godrej Ananda
  • NEWBIE
  • 0 Points
  • Member since 2021

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 1
    Replies
I have an apex class that displays a toast message . I don't know why but my toast message is displayed only when I refresh the page , not when the record is open. How can I achieve this?

<aura:component  Controller="GetAccount" implements="lightning:availableForFlowScreens,force:hasRecordId,force:appHostable,flexipage:availableForAllPageTypes">
    <aura:attribute name="record" type="Map" default="{}" />
    <aura:attribute name="disabled" type="Boolean" default="true" />
    
    <aura:handler name="init" action="{!c.doInit}" value="{!this}"/>
    <force:recordData targetFields="{!v.record}"
        recordId="{!v.recordId}"
        recordUpdated="{!c.recordLoaded}"
        fields="Has_Code_Red_Cases__c,Has_Critical_Situation_Request_Cases__c"/>
    
</aura:component>

Controller:

({
    doInit : function(component,event,helper){
        var action = component.get("c.getAccountList");
        var currentId = component.get("v.recordId");
        action.setParams({ "currentId":currentId });
        
        action.setCallback(this, function(response){
            var state = response.getState();
            if (state === "SUCCESS") {
                var allValues = response.getReturnValue();
                if(allValues[0].Has_Code_Red_Cases__c == true){
                    
                    var record = component.get("v.record");
                    var toastEvent = $A.get("e.force:showToast");
                    toastEvent.setParams({
                        title : 'This Account Has An SRC Code Red Case!',
                        message: record.Has_Code_Red_Cases__c,
                        duration:' 5000',
                        key: 'info_alt',
                        type: 'warning',
                        mode: 'sticky'
                    });
                    toastEvent.fire();   
          
                }
             if(allValues[0].Has_Critical_Situation_Request_Cases__c == true){
                    
                    var record = component.get("v.record");
                    var toastEvent = $A.get("e.force:showToast");
                    toastEvent.setParams({
                        title : 'This Account Has A Critical Situation Request Case!',
                        message: record.Has_Critical_Situation_Request_Cases__c,
                        duration:' 5000',
                        key: 'info_alt',
                        type: 'warning',
                        mode: 'sticky'
                    });
                    toastEvent.fire();   
          
                }   
                
            }
        });
        $A.enqueueAction(action);
    },
    
    recordLoaded: function(component, event, helper) {
        component.set("v.disabled", false);
    }
 })

 
  • June 18, 2021
  • Like
  • 0