Friday, February 11, 2022

How to Call A Method From Another Method in Same Lightning Controller

 Hello Friends today we are going to discus about how to call a method from  another method in Aura component . Please find he sample code for the same.

Component 

<aura:component>

    <!--Component Start-->
    <div class="slds-m-around_xx-large">
        <lightning:button variant="Brand" class="slds-button" label="Submit" onclick="{!c.methodFirst}"/>
    </div>
    <!--Component End-->
</aura:component>

Component jS
({
    //Method First
    methodFirst : function(component, event, helper){
        //Call methodSecond from methodone
        var action = component.get('c.methodSecond');
        $A.enqueueAction(action);
    },
     
   //Method Two
    methodSecond : function(component, event, helper){
        alert('Method Second');
    }
})

As per above code we can call do the code.

Methods in the same controller cannot talk to each other because this will always be undefined in the controller. You need to use the helper for this case..

Although there's a way this can be done using aura:method, see here. I would strongly recommend you to use helper instead of aura:method.

Tuesday, February 8, 2022

How to Retrieve the info about Lightning Community in LWC

 Hello Friends today we are going to discus how to get Lighting community details in to LWC.

we can use the @salesforce/community module  in to Lightning web components for Lightning communities.

it help to provide information about the current community context with in LWC, let see by some of the Example.

Example 1:-

Use @salesforce/community/Id to import the ID of the current community

use case, when your component must pass the community ID as a parameter to an API.

syntax :-

import communityId from ‘@salesforce/community/Id’;

Example 2:-

Use @salesforce/community/basePath to import the base URL of your community

Use case, when building a link component that works across several communities.
syntax :-
import communityBasePath from ‘@salesforce/community/basePath’;

How to Use multiple conditions in aura:if on lightning component

 Hello Friends as we know aura: if  on lightning component for rendering section/div. lets check in details

 we can not use [&& ,AND ,||, OR] operator for use multiple conditions  in isTrue attribute with In aura:if tag. we can use logical Functions in aura:if tag like  or(), and() .

Sample code for  how to use multiple Boolean conditions in aura:if tag.


<aura:component >
   <aura:attribute name="FlagOneisTrue" type="boolean" default="true"/>
   <aura:attribute name="FlagTwoisFalse" type="boolean" default="false"/>
   <aura:attribute name="FlagthreeisTrue" type="boolean" default="true"/>
   <aura:attribute name="FlagFourisFalse" type="boolean" default="false"/>
 
  <!--aura:if sample code with and -->
   <aura:if  isTrue="{!and(v.FlagOneisTrue, v.FlagthreeisTrue)}" >
      <div style="padding:15px; background-color:LightBlue">
         Out Come ==> this div show because both attribute is true beacse we use and
      </div>
   </aura:if>
   <!--aura:if with aura:set sample with or-->
   <aura:if  isTrue="{!or(v.FlagFourisFalse, v.FlagTwoisFalse)}" >
      <div style="padding:15px; background-color:GreenYellow">
          Out Come  ==> this div show because one attribute is true,beacse we use or
      </div>
      <aura:set attribute="else">
         <div style="padding:15px; background-color:GreenYellow">
             Out Come  ==> this aura:set div show because both attribute is false
         </div>
      </aura:set>
   </aura:if>
   <!--aura:if with nested and condition  with and along with or-->
   <aura:if  isTrue="{!or(and(v.FlagOneisTrue, v.FlagthreeisTrue) , v.FlagTwoisFalse ) }" >
      <div style="padding:15px; background-color:LightGreen  ">
        Out Come ===>  nested condition div show because in statment 1 of or()condition returns true.
      </div>
   </aura:if>
</aura:component>


Tuesday, February 1, 2022

How To Enable SOSL On Custom Settings

 AS  we know that can store our Data into Custom Setting as we can Custom 
object. 
As per business requirement if ,we need to write Salesforce Object Search Language (SOSL) over custom setting for that firstly we need to enable it and then we can write SOSL over Custom Setting.


below are the Steps:-
1. Click on "Setup", it opens in a new tab
2. Enter "Schema" in the Quick Find
3. Click on 'Schema Settings"
4. Switch the toggle(Enable SOSL on custom settings) to Off and its done!