Lightning Web Component lightning-datatable

Lightning Web Component lightning-datatable

Lightning Web Component lightning-datatable in lwc

lightning-datatable component displays tabular data for list of records. lightning-datatable component supports inline editing, which enables you to update a field value without navigating to the record. We cab display each column based on the data type.

Lightning Web Component Datatable example

Lets create lightning web component where we will display all account records using datatable.

First we need to create apex class for it.

AccountHelper class
public with sharing class AccountHelper {
    @AuraEnabled(cacheable=true)
    public static List<Account> getAccountList() {
        return [SELECT Id, Name, Type, Rating,
                Phone, Website, AnnualRevenue
            FROM Account];
    }
}

The @AuraEnabled(cacheable=true) annotation exposes the method to Lightning components and caches the list of accounts on the client.

lightningDatatableLWCExample.js

import { LightningElement ,api, wire, track} from 'lwc';
import getAccountList from '@salesforce/apex/AccountHelper.getAccountList';
export default class LightningDatatableLWCExample extends LightningElement {
    @track columns = [{
            label: 'Account name',
            fieldName: 'Name',
            type: 'text',
            sortable: true
        },
        {
            label: 'Type',
            fieldName: 'Type',
            type: 'text',
            sortable: true
        },
        {
            label: 'Annual Revenue',
            fieldName: 'AnnualRevenue',
            type: 'Currency',
            sortable: true
        },
        {
            label: 'Phone',
            fieldName: 'Phone',
            type: 'phone',
            sortable: true
        },
        {
            label: 'Website',
            fieldName: 'Website',
            type: 'url',
            sortable: true
        },
        {
            label: 'Rating',
            fieldName: 'Rating',
            type: 'test',
            sortable: true
        }
    ];

    @track error;
    @track accList ;
    @wire(getAccountList)
    wiredAccounts({
        error,
        data
    }) {
        if (data) {
            this.accList = data;
        } else if (error) {
            this.error = error;
        }
    }
}

We are creating columns and accList prroperty which we will use in html file datatable.

lightningDatatableLWCExample.html

<template>
    <h2> Account Datatable</h2>
    <template if:true={accList}>
        <lightning-datatable data={accList} columns={columns} key-field="Id">
        </lightning-datatable>
    </template>
    <template if:true={error}>
        {error}
    </template>
</template>

lightningDatatableLWCExample.js-meta.xml

<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>48.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__HomePage</target>
    </targets>
</LightningComponentBundle>

In above file, we are exposing lwc component for home page.

Now we can add this lwc component on home page

  • Go to Home page
  • Click Setup (Gear Icon) and select Edit Page.
  • Under Custom Components, find your lightningDatatableLWCExample component and drag it on left hand side.
  • Click Save and activate.

We will have following output:

Lightning Web Component lightning datatable

For more detail please refer to official link.

Happy Coding 🙂

Permanent link to this article: http://www.sfdcpoint.com/salesforce/lightning-web-component-lightning-datatable/

Call Apex Methods In Lightning web components

Call Apex Methods In Lightning web components

Lightning web components can import methods from Apex classes into the JavaScript classes. Once after importing the apex class method you can able call the apex methods as functions into the component by calling either via the wire service or imperatively. The Apex Method should be marked with @AuraEnabled. Before you use an Apex method, make sure that there isn’t an easier way to get the data. See whether a base Lightning component, like lightning-record-form, lightning-record-view-form, or lightning-record-edit-form works for your use case. If they don’t give you enough flexibility, use a wire adapter like getListUi or getRecordUi. And if you can’t use a wire adapter, write an Apex method.

In this example, we will query all account records and will display it.

Import Syntax

We need to import the @salesforce/apex scoped module into JavaScript controller class.

import apexMethodName from '@salesforce/apex/Namespace.Classname.apexMethodReference';

Here is list of important point of importing apex method:

  • apexMethodName : An imported symbol that identifies the Apex method.
  • apexMethodReference : The name of the Apex method to import.
  • Classname : The name of the Apex class.
  • Namespace—The namespace of the Salesforce organization. Specify a namespace unless the organization uses the default namespace (c), in which case don’t specify it.

 

Call Apex Methods In Lightning web components Example

Apex class AccountHelper

 
public with sharing class AccountHelper {
    @AuraEnabled(cacheable=true)
    public static List&lt;Account&gt; getAccountList() {
        return [SELECT Id, Name, Type, Rating, Phone 
            FROM Account];
    }
}

We can call the apex class in  Lightning web component using these different ways:

  • Wire a property
  • Wire a function
  • Call a method imperatively

 

Wire a property in lightning Web Component

We can invoke apex method from a component via the wire service. We can @wire a property or a function. Here is the syntax

 
import apexMethod from '@salesforce/apex/Namespace.Classname.apexMethod';
@wire(apexMethod, { apexMethodParams })
propertyOrFunction;

Lets see example of Wire an Apex Method to a Property

accountListLWC.js

 
import { LightningElement, wire } from 'lwc';
import getAccountList from '@salesforce/apex/AccountHelper.getAccountList';
 
export default class AccountListLWC extends LightningElement {
    @wire(getAccountList) accounts;
}

accountListLWC.html

 
<template>
    <lightning-card title="Account List From Apex" icon-name="custom:custom63">
            <div class="slds-m-around_medium">
                <template if:true={accounts.data}>
                    <template for:each={accounts.data} for:item="acc">
                        <p key={acc.Id}>{acc.Name}</p>
                    </template>
                </template>
                <template if:true={accounts.error}>
                    {accounts.error}
                </template>
            </div>
        </lightning-card>
</template>

accountListLWC.js-meta.xml

 
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>48.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__HomePage</target>
    </targets>
</LightningComponentBundle>

Now we can add this lwc component on account detail page.

  • Go to Home page
  • Click Setup (Gear Icon) and select Edit Page.
  • Under Custom Components, find your accountListLWC component and drag it on right hand side top.
  • Click Save and activate.

We will have following output.

 

Wire a function in lightning Web Component

We can use same example of showing account list

accountListLWC.js

import { LightningElement, wire,track } from 'lwc';
import getAccountList from '@salesforce/apex/AccountHelper.getAccountList';
 
export default class AccountListLWC extends LightningElement {
    @track accounts;
    @track error;
    @wire(getAccountList)
    wiredAccounts({ error, data }) {
        if (data) {
            this.accounts = data;
        } else if (error) {
            console.log(error);
            this.error = error;
        }
    }
}

accountListLWC.html

 
<template>
    <lightning-card title="Account List using Apex Wire To Function" icon-name="custom:custom63">
        <div class="slds-m-around_medium">
            <template if:true={accounts}>
                <template for:each={accounts} for:item="acc">
                    <p key={acc.Id}>{acc.Name}</p>
                </template>
            </template>
            <template if:true={error}>
                {error}
            </template>
        </div>
    </lightning-card>
</template>

Call a method imperatively

accountListLWC.js

import { LightningElement, track } from 'lwc';
import getAccountList from '@salesforce/apex/AccountHelper.getAccountList';
export default class AccountListLWC extends LightningElement {
    @track accounts;
    @track error;
    handleLoad() {
        getAccountList()
            .then(result => {
                this.accounts = result;
            })
            .catch(error => {
                this.error = error;
            });
    }
}

accountListLWC.html

<template>
    <lightning-card title="Account List using ApexImperativeMethod" icon-name="custom:custom63">
        <div class="slds-m-around_medium">
            <p class="slds-m-bottom_small">
                <lightning-button label="Load Accounts" onclick={handleLoad}></lightning-button>
            </p>
            <template if:true={accounts}>
                <template for:each={accounts} for:item="acc">
                    <p key={acc.Id}>{acc.Name}</p>
                </template>
            </template>
            <template if:true={error}>
                {error}
            </template>
        </div>
    </lightning-card>
</template>

Following will be output when you click on Load Account button

Call Apex Methods In LWC Imperative Method

For more detail please refer to official link.

Happy Coding 🙂

Permanent link to this article: http://www.sfdcpoint.com/salesforce/call-apex-methods-in-lightning-web-components/

lightning-record-view-form

lightning-record-view-form

A lightning-record-view-form component is a wrapper component that accepts a record ID and is used to display one or more fields and labels associated with that record using lightning-output-field. lightning-record-view-form requires a record ID to display the fields on the record. It doesn’t require additional Apex controllers or Lightning Data Service to display record data. This component also takes care of field-level security and sharing for you. Users will see data only if they have access to view specific field and record.

Lets create simple lightning web component to get account detail.

lightning-record-view-form example in lightning web component

Create recordIdExampleLWC lightning web component from Visual studio code. Use Control shift P and type SFDX: Create Lightning Web Component.

recordIdExampleLWC.html

In html file, we are using lightning-record-view-form to show account detail using recorid. We can also use recordid to query Account record or some other details related to account.

 
<template>
    <div class="acc-container">
        <lightning-record-view-form record-id={recordId} object-api-name="Account">
            <div class="slds-grid">
                <div class="slds-col slds-size_1-of-2">
                    <lightning-output-field field-name="Name"></lightning-output-field>
                    <lightning-output-field field-name="Website"></lightning-output-field>
                </div>
                <div class="slds-col slds-size_1-of-2">
                    <lightning-output-field field-name="Industry"></lightning-output-field>
                    <lightning-output-field field-name="AnnualRevenue"></lightning-output-field>
                </div>
            </div>
        </lightning-record-view-form>
    </div>
</template>

recordIdExampleLWC.js

import { LightningElement,api } from 'lwc';

export default class RecordIdExampleLWC extends LightningElement {
    @api recordId;
}

recordIdExampleLWC.css

Lets apply some styles to our component

 
.acc-container {
    background: white !important;
    border: 1px solid black !important;
}

recordIdExampleLWC.js-meta.xml

 
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>48.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__RecordPage</target>
    </targets>
</LightningComponentBundle>

No we can add this lwc component on account detail page.

  • Go to Account tab.
  • Open any record.
  • Click Setup (Gear Icon) and select Edit Page.
  • Under Custom Components, find your recordIdExampleLWC component and drag it on right hand side top.
  • Click Save and activate.

We will have following output.

Get Record Id in Lightning Web Component Account Record

 

Supported Objects

This component doesn’t support all Salesforce standard objects. For example, the Event and Task objects are not supported. This limitation also applies to a record that references a field that belongs to an unsupported object.

External objects and person accounts are not supported.

For more details please refer to official link.

Happy Coding 🙂

Permanent link to this article: http://www.sfdcpoint.com/salesforce/lightning-record-view-form/

Get Record Id in Lightning Web Component

Get Record Id in Lightning Web Component

Get Record Id in Lightning Web Component

Getting current record id in lightning web component(lwc) is very easy.

If a component with a recordId property is used on a Lightning record page, the page sets the property to the ID of the current record. In the component’s JavaScript class, use the @api decorator to create a public recordId property. Here is example of javascript class.

import { LightningElement, api } from 'lwc';
export default class LWCExample extends LightningElement {
    @api recordId;
}

To get current record id in lightning component(aura component), we had to implement force:hasRecordId to get record id in lightning aura component. But in lightning we component its very simple, we only need to use recordId property with @api decorator.

Lets create simple lightning web component to get account detail.

Create recordIdExampleLWC lightning web component from Visual studio code. Use Control shift P and type SFDX: Create Lightning Web Component.

recordIdExampleLWC.html

In html file, we are using lightning-record-view-form to show account detail using recorid. We can also use recordid to query Account record or some other details related to account.

 
<template>
    <div class="acc-container">
        <lightning-record-view-form record-id={recordId} object-api-name="Account">
            <div class="slds-grid">
                <div class="slds-col slds-size_1-of-2">
                    <lightning-output-field field-name="Name"></lightning-output-field>
                    <lightning-output-field field-name="Website"></lightning-output-field>
                </div>
                <div class="slds-col slds-size_1-of-2">
                    <lightning-output-field field-name="Industry"></lightning-output-field>
                    <lightning-output-field field-name="AnnualRevenue"></lightning-output-field>
                </div>
            </div>
        </lightning-record-view-form>
    </div>
</template>

recordIdExampleLWC.js

import { LightningElement,api } from 'lwc';

export default class RecordIdExampleLWC extends LightningElement {
    @api recordId;
}

recordIdExampleLWC.css

Lets apply some styles to our component

 
.acc-container {
    background: white !important;
    border: 1px solid black !important;
}

recordIdExampleLWC.js-meta.xml

 
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>48.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__RecordPage</target>
    </targets>
</LightningComponentBundle>

No we can add this lwc component on account detail page.

  • Go to Account tab.
  • Open any record.
  • Click Setup (Gear Icon) and select Edit Page.
  • Under Custom Components, find your recordIdExampleLWC component and drag it on right hand side top.
  • Click Save and activate.

We will have following output.

Get Record Id in Lightning Web Component Account Record

 

For more details please refer to official link.

Happy Coding 🙂

Permanent link to this article: http://www.sfdcpoint.com/salesforce/get-record-id-in-lightning-web-component/

Data Skew Salesforce

Data Skew Salesforce

What is data skew in Salesforce?

Data skew in Salesforce happens when large number of child records (more then 10k) are linked to one parent records.

Data Skew Salesforce

Type of Data skew

There are 3 types of data skew in salesforce:

  • Account data skew
  • Ownership skew
  • Lookup Skew

Account data skew:

Certain Salesforce objects, like accounts and opportunities, have special data relationships that maintain parent and child record access under private sharing models. Too many child records associated with the same parent object in one of these relationships causes account data skew. Say you have a bunch of unassigned contacts and park them under one account named “Unassigned.” This can create issues with record locking and sharing performance.

Certain Salesforce objects, such as accounts and opportunities, have special data relationships that maintain parent and child record access under private sharing models. If too many child records are associated with same parent object in one of these relationships, this imbalance causes something called “account data skew,” which in turn causes performance problems.

If you are unfamiliar with account data skew, you can read more about it here.

Ownership Skew:

Similarly, when a large number of records with the same object type are owned by a single user, this imbalance causes something called “ownership skew.” Ownership skew also causes performance problems, which can surface when you’re managing your role hierarchy and sharing rules.

If you are unfamiliar with ownership skew, you can read more about it here.

Lookup Skew:

Lookup skew happens when a very large number of records are associated to a single record in the lookup object.  Because you can place lookup fields on any object in Salesforce, lookup skew can create problems for any object within your organization.

For more details about data skew refer to official salesforce link.

Permanent link to this article: http://www.sfdcpoint.com/salesforce/data-skew-salesforce/

Record Types in Salesforce

Record Types in Salesforce

Record Types in Salesforce

Record types in Salesforce let you offer different business processes, picklist values, and page layouts to different users. You might create record types to differentiate your regular sales deals from your professional services engagements, offering different picklist values for each.

Record Types in Salesforce

Record type in Salesforce helps you to configure different business processes, assign page layouts, and picklist values. Salesforce Record types can be linked to user profiles. There can be different page layouts and picklist values based on record types.

Here is list of some important use case of using record type:

  • Displaying different page layouts for one object based on business requirements.
  • Showing different picklist values based on the  requirements.
  • Restrict field access on layouts based on record types and page layouts.
  • Restrict creation of certain type of record using profile and record type assignment.

 

Business Process

What is a Business Process?

Business Process allows you to track separate sales, support, and lead lifecycles across different divisions, groups, or markets
Available Business Processes:

  • Sales Processes – Create different sales processes that include some or all of the picklist values available for the Opportunity Stage field
  • Support Processes – Create different support processes that include some or all of the picklist values available for the Case Status field
  •  Lead Processes – Create different lead processes that include some or all of the picklist values available for the Lead Status field
  • Solution Processes – Create different solution processes that include some or all of the picklist values available for the Solution Status field

 

Create Record Types

You can create a new record type for any object using object Manager. For example, for creating account record type is lightning

  • From Setup, click Object Manager and select Account.
  • Select Record Types, click New, and fill in the details.

Create Salesforce Record Types

 

For more details refer to Create Record Types Trailhead

Page Layout in Salesforce

Page layouts control the layout and organization of buttons, fields,  Visualforce, custom links, and related lists on object record pages. They also help determine which fields are visible, read only, and required. Use page layouts to customize the content of record pages for your users.

Creating page Layouts

You can create a new page layout for any object using object Manager. For example, for creating account page layout using lightning

  • From Setup, click Object Manager and select Account.
  • Click on Page Layouts, click New,
  • Drag and drop components(fields, buttons) to the layout and save page layout.

Page Layout assignment based on record types and profiles

  • From Setup, click Object Manager and select Account.
  • Click on Page Layout
  • Click on Page Layout Assignment
  • Click on Edit Assignment

Edit Page Layout Assignment

 

 

Permanent link to this article: http://www.sfdcpoint.com/salesforce/record-types-in-salesforce/

Salesforce Certification – Guide to pass all salesforce Certifications

Salesforce Certification

Salesforce Certification – Guide to pass all salesforce Certifications

Salesforce is one of the fastest-growing, most in-demand skillsets today. From software developers, to solutions architects, to project managers and marketing and sales professionals, Salesforce skills pay off for a variety of roles.

Salesforce Certification Overview

Salesforce Certification is the ultimate benchmark that recognizes the skills, expertise, and real-world know-how of today’s cloud specialists. Are you an Administrator who keeps Salesforce running smoothly, or Developer who builds new apps to customize and extend capabilities? Perhaps you’re an Implementation Expert or Marketing Specialist responsible for ensuring the right solutions are deployed for maximum effectiveness. Or are you an Architect who masterminds high-performance technical frameworks?

 

Type of Salesforce Certification

Here is list of all Salesforce Certifications

Administrators:

  • Salesforce Certified Administrator
  • Salesforce Certified Advanced Administrator

 

App Builders

  • Salesforce Certified Platform App Builder

 

Developers

  • Commerce Cloud Digital Developer
  • Platform Developer I
  • Platform Developer II

 

Consultants

  • Salesforce Certified Sales Cloud Consultant
  • Salesforce Certified Service Cloud Consultant
  • Salesforce Certified Pardot Consultant
  • Salesforce Certified Einstein Analytics and Discovery Consultant
  • Salesforce Certified Community Cloud Consultant
  • Salesforce Certified Field Service Lightning Consultant
  • Salesforce Certified Nonprofit Cloud Consultant
  • Salesforce Certified Education Cloud Consultant
  • Salesforce Certified Marketing Cloud Consultant

 

Architects

  • Salesforce Certified Data Architecture and Management Designer
  • Salesforce Certified B2C Commerce Architect
  • Salesforce Certified Integration Architecture Designer
  • Salesforce Certified Development Lifecycle and Deployment Designer
  • Salesforce Certified Sharing and Visibility Designer
  • Salesforce Certified Identity and Access Management Designer
  • Salesforce Certified Heroku Architecture Designer
  • Salesforce Certified Technical Architect

Salesforce Architect Journey

 

Specialist

  • Salesforce Certified CPQ Specialist
  • Salesforce Certified Pardot Specialist
  • Salesforce Certified Marketing Cloud Email Specialist
  • Salesforce Certified Marketing Cloud Social Specialist

 

Salesforce Certification Cost

Salesforce Certification Cost ranges from $200 to $6,000. Most of Salesforce Certification  cost is $200 or $400. Only Salesforce Certified Technical Architect cost $6,000 .  A retake exam for those who fail is offered at half-price. There is one free certification — Salesforce Accredited Sales Professional. That free course is designed for “pre-approved” Salesforce partner sales, pre-sales and business development professionals who are “engaged in marketing and selling Salesforce solutions.”

Maintaining Your Salesforce Credential

Salesforce releases new system feature updates three times a year (winter, spring, and summer). Each update requires all professionals to maintain their certifications with Trailhead maintenance modules aligned with the Salesforce product release cycles. Depending on your Salesforce credential, the number of certification maintenance modules published per year may vary. View the charts below to see your scheduled maintenance cycle.

Refer to the certification maintenance schedule for details regarding due dates. When the release modules are published, you will receive an email with all the necessary details to complete your maintenance. However, you should not rely on these email notifications; it is your responsibility to complete your release modules by the published deadline.

How to register for Salesforce Certification?

Registering for a Salesforce certification exam, and checking exam availability, is easy to do. Just follow the steps below.

  1. Log in to Webassessor at www.webassessor.com/salesforce. If you do not already have a test taker profile in Webassessor, you will need to create one.
  2. Click Register for an Exam.
  3. Locate the exam you wish to schedule and expand the section to view the delivery options. You can choose to register for the exam as onsite proctored or online proctored. Click the Register button for the delivery method you prefer.
  4. If you selected the onsite proctored exam:
    • Select a testing center.
    • Select the date and time you would like to take the exam; read the Reschedule and Cancellation Policy, select the acknowledgment check box.
  5. If you selected the online proctored exam:
    • Select the date and time you would like to take the exam; read the Reschedule and Cancellation Policy, select the acknowledgment check box.
    • All online proctored exams are automatically adjusted to the time zone of the location you inputted in your Webassessor profile details.
  6. Click Select.
  7. Review the exam and scheduling details for accuracy, click Checkout.
  8. Enter your payment type. You can enter a voucher/coupon code and/or credit card.
    • Certification exams are taxable per local laws; you will see any applicable tax listed during the checkout process.
  9. Click Submit.
  10. You will see a purchase confirmation screen. Click Done.
  11. An email confirming your purchase and registration will be sent to you.

Salesforce Certification Verification

You can check your certification status on our verification page to keep track of your certifications, maintenance requirements, and account linking status.

Visit the Verification page and from the “Certification Holders: Check Your Status” box, enter your Webassessor email. You will receive an email showing your credentials, your required maintenance modules and due dates, as well as your Webassessor and Trailhead account linking status.

Salesforce Certification Training

There are many online resource available to learn salesforce for certifications. Easiest and cheapest way to learn salesforce is trailhead. Please go to trailhead and start learning salesforce.

Benefits of Salesforce Certification

Salesforce certification provides three important benefits to professional career

  • Salesforce Certification help you to increase your marketability in a tight IT job market and allow you to become a subject matter expert.
  • Salesforce Certification help you learning. When you study for Salesforce Certification, you will learn more things in detail. You get mote in-depth knowledge about Salesforce.
  • It help you in finding good Job. Employers prefer Salesforce Certified Professionals.
  • More Salary. Many Salesforce Salary surveys show that Salesforce Certified professionals get more salary compared to not certified professionals.
  • It helps in career growth.
  • It is not only important for individual professionals but also for Salesforce implementation partners in getting more business.

 

For more details about Salesforce certifications, refer to Salesforce Certification posts.

Permanent link to this article: http://www.sfdcpoint.com/salesforce/salesforce-certification-guide-to-pass-all-salesforce-certifications/

Git Commands With Examples

Git Commands With Examples

Git Commands With Examples

What is git?

Git is a distributed version-control system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows.

Git is a free, open source distributed version control system tool designed to handle everything from small to very large projects with speed and efficiency. It was created by Linus Torvalds in 2005 to develop Linux Kernel. Git has the functionality, performance, security and flexibility that most teams and individual developers need. It also serves as an important distributed version-control DevOps tool.

Git Commands With Examples

 

Features of Git

  • Free and open source
  • Speed
  • Scalable
  • Reliable
  • Secure
  • Economical
  • Supports non-linear development
  • Easy Branching
  • Distributed development
  • Compatibility with existing systems or protocol

 

Git Commands

Here is list of important git commands

  • git config
  • git init
  • git clone
  • git status
  • git add
  • git commit
  • git diff
  • git push
  • git pull
  • git branch
  • git checkout
  • git stash
  • git merge
  • git reset
  • git remote

 

Let’s dive deep and check more details about each command

git config

Usage : This command is used to set the author name and email address to be used with your commits. It sets username and email in main configuration file

Example of git config:

git config –global user.name “[name]”
git config –global user.email “[email address]”

 

git init

Usage : git init is used to initialize new git repository

Example of git config:

git init [repository name]

 

git clone

Usage : git clone is used to copy a repository from an existing remote URL. It also the remote to original source so that you can pull again.

Example of git clone:

git clone [url]

 

git status

Usage : git status check the status of files you have changed in your working directory which are not committed.

Example of git status:

git status

 

git add

Usage : git add adds a file to the staging area in your working directory.

Example of git add:

git add [file]

git add *

 

git commit

Usage : git add commits your changes in remote.

Example of git commit:

git commit -m “my sample commit message”

 

git diff

Usage : git diff shows the file differences which are not yet staged.

Example of git diff:

git diff :  git diff shows the file differences which are not yet staged.

git diff –staged : This command shows the differences between the files in the staging area and the latest version present.

 

git push

Usage : git push is used to send committed changes to remote repository repository.

Example of git push:

git push [variable name] [branch] : This command sends the branch commits to your remote repository.

git push –all [variable name] : This command pushes all branches to your remote repository.

 

git pull

Usage : git pull fetches changes from remote repository.

Example of git pull:

git pull [Repository Link] : This command fetches and merges changes on the remote server to your working directory.

 

git branch

Usage : git branch lists all the local branches in the current repository.

Example of git branch:

git branch : git branch lists all the local branches in the current repository.

git branch [branch name] : It creates a new branch.

git branch -d [branch name] : It deletes branch with branch name.

 

git checkout

Usage : git checkout is used to switch from one branch to another.

Example of git checkout:

git checkout [branch name] : This command is used to switch from one branch to another.

git checkout -b [branch name] :  This command creates a new branch and also switches to it.

 

git stash

Usage : git stash save changes that you don’t want to commit immediately.

Example of git stash:

git stash save :  save changes that you don’t want to commit immediately.

git stash pop : This command restores the most recently stashed files.

git stash list : This command lists all stashed changes.

git stash drop : This command discards the most recently stashed changes.

 

git merge

Usage : git merge merge two branches you were working on.

Example of git merge:

git merge [branch name] : This command merges the specified branch’s history into the current branch.

 

git reset

Usage : git reset undoes file or commit.

Example of git reset:

git reset [file] : This command unstages the file, but it preserves the file contents.

git reset [commit] : This command undoes all the commits after the specified commit and preserves the changes locally.

git reset –hard [commit] : This command discards all history and goes back to the specified commit.

 

git remote

Usage : git remote is used to connect your local repository to the remote server.

Example of git remote:

git remote add [variable name] [Remote Server Link]

 

For more details about git please refer this link

Permanent link to this article: http://www.sfdcpoint.com/salesforce/git-commands-with-examples/

Salesforce developer interview questions

Salesforce Developer Interview Questions

Salesforce developer interview questions and answers

Salesforce Developer Interview Questions

Here is list of  all Salesforce developer interview questions

  • What is Salesforce?
  • What is Cloud computing?
  • What is CRM?
  • What is PaaS?
  • What is SaaS?
  • What is IaaS?
  • What are different Salesforce Editions?
  • What is Master-detail  relationship?
  • What is Many-to-many relationship?
  • What is Organization-wide defaults?
  • What is role hierarchy?
  • What are the difference between a Role and Profile?
  • What are Sharing Rules?
  • What is Manual sharing?
  • What is Profile?
  • What is Apex?
  • What is a Trigger?
  • What are the various event on which a trigger can fire?
  • What are different type of Triggers?
  • What are the considerations while implementing the Triggers?
  • What is batch class in Salesforce?
  • What is Salesforce Lightning?
  • What are the different Lightning component bundles?
  • What is Lightning Experience?
  • What is Lightning Design System?
  • What happens to my existing Visualforce Pages?
  • What are the type of events into Salesforce Lightning component?
  • What is the basic difference between Application Event and Component Event?
  • Component events vs Application events. Which one I should use?
  • Can we Include One Lightning component to another ?
  • How can we use Lightning Components with the Salesforce1 Mobile App ?
  • How can we use a lightning component in a VisualForce Page?
  • Can we integrate Lightning components with another framework like Angular?
  • Can we include external JavaScript/CSS libraries like jQuery, bootstrap in components?
  • How to ensure FLS while working with Lightning Component?
  • How can we display loading spinner in lightning component?
  • How can we conditionally display content in lightning component?
  • What is the use of force:hasRecordId interface?
  • How to get current record id in lightning component?
  • What is a FlexiPage in lightning?
  • How can we deploy lightning components?
  • What Is Lightning Data Service?
  • What are List of Global value providers in lightning?
  • How to create popup in lightning component?

 

Here is list of all Salesforce developer interview questions and answers

What is Salesforce?

Salesforce is the world’s #1 customer relationship management (CRM) platform. Salesforce provides cloud-based, CRM applications for sales, service, marketing, and more.

Salesforce has essentially changed how enterprise software is delivered and used. Its software is cloud-based and hence doesn’t need IT experts to set up anything. Salesforce has defined the ideal way as how to connect with customers. Building meaningful and lasting bond with the customers, identifying their needs, address problems faster and deploy apps that are customer focused is all possible through Salesforce.

Salesforce Technologies is one of the leading and very hot Technology in IT industry. Through Salesforce.com Technology thousands of Job opportunity are created for Salesforce developers and Salesforce Administration Job Seekers. As per Forbes magazine, nearly 55% of enterprises predict cloud computing will enable new business model in three years. So Salesforce is one of the Cloud Computing Technology which have bright future in the upcoming years. Salesforce provides different enterprise cloud computing applications to all size industries and businesses.

Salesforce applications are provided on subscription basis primarily through direct sales effort and indirectly through partners.

What is Cloud computing?

Cloud computing is a kind of outsourcing of computer programs. Using cloud computing, users are able to access software and applications from wherever they are; the computer programs are being hosted by an outside party and reside in the cloud. This means that users do not have to worry about things such as storage and power, they can simply enjoy the end result.

Cloud computing is shared pools of configurable computer system resources and higher-level services that can be rapidly provisioned with minimal management effort, often over the Internet. Cloud computing relies on sharing of resources to achieve coherence and economies of scale, similar to a public utility.

What is CRM?

CRM means “Customer Relationship Management “. We can understand from the full form where CRM is an application used to automate Sales and marketing functions by a using a Software called CRM Software. By using CRM Software every Company / Organization plans to increase their revenues and profits. This strategy of increasing revenue is done mainly by attracting Customers, clients, Sales etc.

What is PaaS?

Platform as a Service (PaaS)

The branch of cloud computing that allows users to develop, run, and manage applications without having to get caught up in code, storage, infrastructure and so on.

There are several types of PaaS. Every PaaS option is either public, private, or a hybrid mix of the two. Public PaaS is hosted in the cloud, and its infrastructure is managed by the provider. Private PaaS, on the other hand, is housed in onsite servers or private networks and is maintained by the user. Hybrid PaaS uses elements from both public and private and is capable of executing applications from multiple cloud infrastructures.

What is SaaS?

Software as a Service (SaaS)

Using the cloud, software such as an internet browser or application is able to become a usable tool.

What is IaaS?

Infrastructure as a Service (IaaS)

A third party hosts elements of infrastructure, such as hardware, software, servers, and storage, also providing backup, security, and maintenance.

What are different Salesforce Editions?

  • Essentials: Designed for small businesses that want to get started with a CRM system quickly. It includes intuitive walkthroughs and a setup assistant to get started, an easy-to-use UI, and administration tools to customize your deployment as you grow.
  • Professional: Designed for businesses requiring full-featured CRM functionality. It includes straightforward and easy-to-use customization, integration, and administration tools to facilitate any small to midsize deployment.
  • Enterprise: Meets the needs of large and complex businesses. It gives you advanced customization and administration tools, in addition to all the functionality available in Professional Edition, that can support large-scale deployments. Enterprise Edition also includes access to Salesforce APIs, so you can easily integrate with back-office systems.
  • Unlimited: Maximizes your success and extends it across the entire enterprise through the Lightning Platform. It gives you new levels of platform flexibility for managing and sharing all your information on demand. Includes all Enterprise Edition functionality, Premier Support, full mobile access, unlimited custom apps, increased storage limits, and other features.
  • Developer: Provides access to the Lightning Platform and APIs. It lets developers extend Salesforce, integrate with other applications, and develop new tools and applications. Developer Edition also provides access to many of the features available in Enterprise Edition.

 

What is Master-detail  relationship?

Master-detail closely links objects together such that the master record controls certain behaviors of the detail and subdetail record. For example, you can define a two-object master-detail relationship, such as Account—Expense Report, that extends the relationship to subdetail records, such as Account—Expense Report—Expense Line Item. You can then perform operations across the master—detail—subdetail relationship.

What is Many-to-many relationship?

Many-to-many You can use master-detail relationships to model many-to-many relationships between any two objects. A many-to-many relationship allows each record of one object to be linked to multiple records from another object and vice versa. For example, you create a custom object called “Bug” that relates to the standard case object such that a bug could be related to multiple cases and a case could also be related to multiple bugs.

Lookup Links two objects together. Lookup relationships are similar to master-detail relationships, except they do not support sharing or roll-up summary fields. With a lookup relationship, you can:

  • Link two different objects.
  • Link an object with itself (with the exception of the user object; see Hierarchical). For example, you might want to link a custom object called “Bug” with itself to show how two different bugs are related to the same problem.

 

What is Organization-wide defaults?

Organization Wide Defaults(OWD) in salesforce is the baseline level of access that the most restricted user should have. Organizational Wide Defaults are used to restrict access. You grant access through other means like(sharing rules, Role Hierarchy, Sales Teams and Account teams, manual sharing, Apex Sharing ). In simple words Organization Wide Defaults(OWD) specify the default level of access users have to each other’s records.

For more details please level to below post Organization Wide Defaults(OWD) in salesforce

What is role hierarchy?

It give access for users higher in the hierarchy to all records owned by users below them in the hierarchy. Role hierarchies don’t have to match your organization chart exactly. Instead, each role in the hierarchy should represent a level of data access that a user or group of users needs.

What are the difference between a Role and Profile?

Roles are one of the ways you can control access to records. They also impact reports (e.g. “My Teams” filter). Roles come into play if your security model (OWDs) are set to private.

Profiles help determine record privileges. Assuming the User can see the record, Profiles determine what the User can do, view or edit on that record. Profiles control other system privileges as well (mass email, export data, etc)

In simple words, Roles are one of the ways you can control access to records and Profiles determine what the User can do, view or edit on that record.

What are Sharing Rules?

Sharing Rules are automatic exceptions to organization-wide defaults for particular groups of users, so they can get to records they don’t own or can’t normally see. Sharing rules, like role hierarchies, are only used to give additional users access to records. They can’t be stricter than your organization-wide default settings.

What is Manual sharing?

It allows owners of particular records to share them with other users. Although manual sharing isn’t automated like org-wide sharing settings, role hierarchies, or sharing rules, it can be useful in some situations, such as when a recruiter going on vacation needs to temporarily assign ownership of a job application to someone else.

What is Profile?

Each user has a single profile that controls which data and features that user has access to. A profile is a collection of settings and permissions. Profile settings determine which data the user can see, and permissions determine what the user can do with that data.
  • The settings in a user’s profile determine whether she can see a particular app, tab, field, or record type.
  • The permissions in a user’s profile determine whether she can create or edit records of a given type, run reports, and customize the app.

Profiles usually match up with a user’s job function (for example, system administrator, recruiter, or hiring manager), but you can have profiles for anything that makes sense for your Salesforce org. A profile can be assigned to many users, but a user can have only one profile at a time.

What is Apex?

Apex is a strongly typed, object-oriented programming language that allows developers to extend the Salesforce platform by writing their own business logic into the platform. Apex looks similar to Java and can be launched through a variety of user-initiated events such as record updates, button clicks, triggers on objects, or external web service requests.

What is a Trigger?

Apex triggers enable you to perform custom actions before or after events to records in Salesforce, such as insertions, updates, or deletions. Just like database systems support triggers, Apex provides trigger support for managing records.

Use triggers to perform tasks that can’t be done by using the point-and-click tools in the Salesforce user interface. For example, if validating a field value or updating a field on a record, use validation rules and workflow rules instead.

What is Trigger Syntax?

trigger TriggerName on ObjectName (trigger_events) {
   code_block
}

What are the various event on which a trigger can fire?

A trigger is a set of statement which can be executed on the following events. In above trigger events one or more of below events can be used with comma separated.

  • before insert
  • before update
  • before delete
  • after insert
  • after update
  • after delete
  • after undelete

What are different type of Triggers?

There are two types of triggers:

  • Before triggers are used to perform a task before a record is inserted or updated or deleted. These are used to update or validate record values before they are saved to the database.
  • After triggers are used if we want to use the information set by Salesforce system and to make changes in the other records. are used to access field values that are set by the system (such as a record’s Id or LastModifiedDate field), and to affect changes in other records. The records that fire the after trigger are read-only.

What are the considerations while implementing the Triggers?

Consider the following before implementing the triggers.

  • Upsert trigger fires on 4 different events :- before(insert, update), after (insert, update)
  • Merge trigger are fired on both events on delete
  • Field history is updated after the trigger has successfully finished processing data.
  • Any callout should be asynchronous so that trigger does not have to wait for the response.
  • A trigger cannot have a static keyword in its code.
  • If a trigger completes successfully the changes are committed to the database and if it fails the transaction is rolled back.

Read the Apex Developer Guide for more detailed considerations.

For more details about triggers in salsforce refer to below links

Salesforce Interview Questions on Triggers

Triggers in Salesforce

 

What is batch class in Salesforce?

Batch class in salesforce is used to run large jobs (think thousands or millions of records!) that would exceed normal processing limits. Using Batch Apex, you can process records asynchronously in batches (hence the name, “Batch Apex”) to stay within platform limits. If you have a lot of records to process, for example, data cleansing or archiving, Batch Apex is probably your best solution.

Here’s how Batch Apex works under the hood. Let’s say you want to process 1 million records using Batch Apex. The execution logic of the batch class is called once for each batch of records you are processing. Each time you invoke a batch class, the job is placed on the Apex job queue and is executed as a discrete transaction.

For more details please refer batch Apex example in salesforce

What is Salesforce Lightning?

Lightning is the collection of tools and technologies behind a significant upgrade to the Salesforce platform. Lightning includes:

  • Experience: A set of modern user interfaces optimized for speed. This includes the Lightning Experience, Salesforce1 Mobile app and template-based communities.
  • Lightning Component Framework: A JavaScript framework and set of standard components that allow you to build reusable components to customize the Lightning Experience, Salesforce1 Mobile app and template-based communities and build your own standalone apps.
  • Visual Building Tools: Drag-and-drop technologies for fast and easy app building & customizations. Use the Lightning App Builder to customize the Lightning Experience and Salesforce1 Mobile app. Use the Community Builder to customize template-based communities.
  • Lightning Exchange: A section of the AppExchange where you can find 70+ partner components to jumpstart your development.
  • Lightning Design System: Style guides and modern enterprise UX best practices to build pixel perfect apps that match the look and feel of the Lightning Experience and Salesforce1 Mobile app.

 

What are the different Lightning component bundles?

  • Component :UI for lightning component
  • Controller: Contains client-side controller methods to handle events in the component.
  • Helper: JavaScript functions that can be called from any JavaScript code in a component’s bundle
  • Style: Contains styles for the component.
  • Document: A description, sample code, and one or multiple references to example components
  • Design: File required for components used in Lightning App Builder, Lightning pages, or Community Builder.
  • SVG: Custom icon resource for components used in the Lightning App Builder or Community Builder.
  • Renderer: Client-side renderer to override default rendering for a component.

Click Here for official Salesforce documentation.

What is Lightning Experience?

Lightning Experience is the name for the all new Salesforce desktop app, with new features, built with a modern user interface and optimized for speed.

What is Lightning Design System?

Style guides and modern enterprise UX best practices to build pixel perfect apps that match the look and feel of the Lightning Experience and Salesforce1 Mobile app. Click Here for official link.

What happens to my existing Visualforce Pages?

They’ll continue to be supported in the current UI and Lightning Experience. See the Trailhead module on this topic.

What are the type of events into Salesforce Lightning component?

  • Application Event – Scope of this event is throughout the lightning App and any component which has registered for this event would get a notification.
  • Component Event– Scope of this event is within itself or the parent component of this event, all the components declared within the parent component would get notified of this event.
  • System Event- these are the events fired by Salesforce’s system during the lifecycle of the lightning app.

 

What is the basic difference between Application Event and Component Event?

Component events are used to do communication between child and parent. They use bubbling and capture same as used in DOM events. A change in a child component can be communicated to the parent component via component event.

Application events are used to communicate any change in the component to a broader audience. Any component who has registered for this event will get a notified.

Component events vs Application events. Which one I should use?

Component events can only be handled by components above them in the containment hierarchy, therefore, their usage is localized to the components that need to know about them.

Application events are best used for something that should be handled at the application level, such as navigating to a specific record. Application events allow communication between components that are in separate parts of the application and have no direct containment relationship.

 

Can we Include One Lightning component to another ?

Yes we can include one Lightning component inside another Lightning component

How can we use Lightning Components with the Salesforce1 Mobile App ?

We can create a custom Lightning tab that points to our component and include that tab in our Salesforce1 Mobile navigation.

How can we use a lightning component in a VisualForce Page?

A Lightning component can be embed in any webpage using a very powerful and flexible feature, Lighting out. When used with Visualforce some complexity becomes simpler.
Lightning component can be added to Visualforce page in three steps:

  1. We have to first Add the Lightning Components for Visualforce JavaScript library to your targetted Visualforce page using the tag.
  2. Next we have to create and refer a Lightning app which is used to the component dependencies.
  3. Lastly we need to write a JavaScript function which will finally create the the component on the page using $Lightning.createComponent()

For more details, please refer Use Lightning Components in Visualforce Pages

Can we integrate Lightning components with another framework like Angular?

Yes, we can integrate lightning with any 3rd party framework.

Can we include external JavaScript/CSS libraries like jQuery, bootstrap in components?

Yes, we can use multiple libraries in our lightning component like JQuery, Bootstrap, custom CSS and custom Javascript libraries using static resource.

What is use of aura:method tag in salesforce lightning?

We can use <aura:method> to define a method as part of a component’s API. This enables you to directly call a method in a component’s client-side controller instead of firing and handling a component event. Using <aura:method> simplifies the code needed for a parent component to call a method on a child component that it contains.

How to ensure FLS while working with Lightning Component?

FLS and CRUD are not automatically enforced in the lightning component whenever any object is referenced in the Apex Controller and the component will display the fields and records for which the users do not have access. Therefore we should manually enforce the FLS and CRUD in the Apex Controller. Also when we use Lightning Data service  it takes care of FLS and CRUD for us.

How can we display loading spinner in lightning component?

Spinners are CSS loading indicators that should be shown when retrieving data or performing slow computations. lightning:spinner displays an animated spinner image to indicate that a request is loading. This component can be used when retrieving data or performing an operation that takes time to complete.

aura:waiting and aura:donewaiting can be used for controlling the loading spinner.

For more details please refer to below post lightning spinner

How can we conditionally display content in lightning component?

We can use aura:if to conditionally display content in lightning component. For more details refer to below post aura:if in lightning component

What is the use of force:hasRecordId interface?

or

How to get current record id in lightning component?

Add the force:hasRecordId interface to a Lightning component to enable the component to be assigned the ID of the current record. The current record ID is useful if the component is used on a Lightning record page, as an object-specific custom action or action override in Lightning Experience or the Salesforce app, and so on. This interface has no effect except when used within Lightning Experience, the Salesforce mobile app, and template-based communities.

For more details refer below link force:hasRecordId

What is a FlexiPage in lightning?

FlexiPage represents the metadata associated with a Lightning page. A Lightning page represents a customizable screen made up of regions containing Lightning components.
A Lightning page can contain upto 25 components. Flexi page are stored as xml file and can be deployed using metadata api or any deployment tool.

Lightning pages are referred as FlexiPages in API and referred as Lightning pages elsewhere in SFDC documentation.

How can we deploy lightning components?

Lightning components can be deployed similar to any other component using changeset, ant migration tool, eclipse or any other migration tool.

What Is Lightning Data Service?

Use Lightning Data Service to load, create, edit, or delete a record in your component without requiring Apex code. Lightning Data Service handles sharing rules and field-level security for you. In addition to not needing Apex, Lightning Data Service improves performance and user interface consistency. Main advantage of using lightning data service is that we can perform basic operations without Apex code.

For more details refer to below link Lightning Data Service

What are List of Global value providers in lightning?

  • $globalID
  • $Browser
  • $Label
  • $Locale
  • $Resource

 

How to create popup in lightning component?

Modals/Popup Box are used to display content in a layer above the app. This paradigm is used in cases such as the creation or editing of a record, as well as various types of messaging and wizards.

For more details, refer to below link Modal/Popup Lightning Component Salesforce

For more details about lightning, refer to Salesforce Lightning Interview Questions

For more salesforce developer interview questions refer to below links

Salesforce Lightning Interview Questions

Salesforce admin interview questions

Salesforce interview questions

Good luck for interview 🙂

Permanent link to this article: http://www.sfdcpoint.com/salesforce/salesforce-developer-interview-questions/

Salesforce Chrome Extensions

Top Chrome Extensions for Salesforce

Salesforce Chrome Extensions are made for salesforce developers and end-users to ease their daily life in the Salesforce world. I am a big fan of Salesforce Chrome Extensions being an end-user as well as developers. It has helped me work better and faster.

Here is list of top Salesforce Chrome Extension

  • Salesforce Inspector
  • Salesforce Navigator
  • Salesforce Inspector for Lightning
  • Record and Metadata Comparator
  • Salesforce Advanced Code Search
  • Salesforce Enhanced Code Searcher
  • Salesforce Admin Check All
  • Salesforce.com Enhanced Formula Editor
  • SOQL Extractor and Analyzer for SalesForce
  • Salesforce Logins by Synebo
  • Custom Settings Exporter for Salesforce
  • Profile Comparator for Salesforce
  • Lightning Extension

 

Salesforce Chrome Extension

 

Here is list of top Salesforce Chrome Extension in detail

Salesforce Inspector

Offered by: Søren Krabbe

As part of the salesforce admin family for many years, I feel the need of such chrome extensions. It really helps to see all the data without adding fields to the layout, make a quick export/import of data from excel/CSV or via query and much more functionality. Explore the Chrome extensions to know more about it.

Salesforce Navigator

Offered by:  Daniel Nakov

Navigating in and around Salesforce is not too easy. This extension helps you get to any salesforce page quickly. Just type in what you need to do.

Salesforce Inspector for Lightning

Offered by:  Salesforce

The Salesforce Lightning Inspector opens up and improves your Lightning Component development, giving you access to a wealth of data about your running applications and components.

Record and Metadata Comparator 

Offered by:  Rajiv Bhatt

Compare Record data values and object metadata in Salesforce
Compare Object Metadata and it’s record values in Salesforce (now supports Lightning!) and see all differences in just four clicks!

Salesforce Advanced Code Search

Offered by: Sameernmiraj

By using the advanced quick find you can get your code a few clicks shorter. Also, you can search any string of your code. Using this extension you can search your code components your salesforce instance Apex Classes, Apex Triggers , Visualforce Pages , Visualforce Components, Lighting Component.   It works on Salesforce Lightning.

Salesforce Enhanced Code Searcher

Offered by: Shubham Bhatt

It is similar to the Salesforce Advanced Code Search but Enhanced it for custom settings’ field search and tooltip in the searched results
By using the advanced quick find you can get your code a few clicks shorter. Also, you can search any string your code

Salesforce Admin Check All

Offered by:  Dan Pazehoski

I can understand how tiring it becomes to manually check each box when you would like to give edit permissions for all fields in an object. This extension makes the profile setup faster.Salesforce Admin Check All is an extension that enhances the Salesforce Setup pages by adding “check all” checkboxes to various checkbox lists. This enhanced functionality helps make some setup tasks more efficient by potentially saving administrators from having to manually check each checkbox in a list individually.

Salesforce.com Enhanced Formula Editor

Offered by:  Kyle Peterson

Enhances the formula editor textareas to have syntax highlighting, tabbing, parenthesis matching, and find and replace.
Use this extension to save time and headaches working with formulas. It helps you more quickly understand the structure of a formula, review the fields used by it, and edit the formula.

When you visit a formula edit page it will automatically enhance the formula textarea with a code editor. This includes formula fields, validation rule formulas, workflow rule formulas, and field update formulas.

SOQL Extractor and Analyzer for SalesForce

Offered by: Rajiv Bhatt

Extract SOQL queries with their execution counts from Debug Logs of Salesforce. Helps you analyze the ‘Too Many SOQLs’ error.

For ex: If you have got queries that hit the Account object 5 times, you might want to have a relook at the code and optimize the code in a way that you get all the data from the Account object in single SOQL query (instead of querying it 5 times).

Salesforce Logins by Synebo

Offered by: Synebo

Best in class solution to manage your Salesforce credentials. Thanks to this extension’s security token support, you can escape those pesky verification codes and quickly sign on with one-click login. You can also import and export credentials by copying login information to a clipboard or generating a session login link. Stored data is synced to Chrome automatically, and passwords/tokens are protected by encryption, making this a secure option for managing multiple accounts.

Custom Settings Exporter for Salesforce

Offered by:  Rajiv Bhatt

Export all Custom Settings from Salesforce To Excel in three clicks
Export all Salesforce Custom Settings to Excel in 3 clicks!

Use this extension to export all the custom settings from your org to an excel.

Profile Comparator for Salesforce

Offered by: by Rajiv Bhatt

Compare Salesforce user-profiles and see all differences in just four clicks!
This extension can compare any two salesforce profiles (could be from the same org or different orgs) and highlights all the differences.

Lightning Extension

Offered by: by Salesforce

Enhance productivity with new add-on features
Lightning Extension is a library of features created by the Lightning Product Management team at Salesforce. This extension is designed to complement the user experience with continuous productivity feature releases. These features provide end-users with rich enhancements that aren’t available out-of-the-box with Lightning, like Dark Mode.

I personally want to thank all Salesforce Chrome Extensions Developer who have made our day to day salesforce life easier.

Did you find this useful? Please let us know if you come around useful chrome extensions and I am happy to add them to the list. I hope this will help you to work better and faster 🙂

 

Permanent link to this article: http://www.sfdcpoint.com/salesforce/salesforce-chrome-extensions/