Posts

Showing posts from 2019

Example of an Aura component in Salesforce

Here's an example to display a list of contacts related to an account and add new contacts and update existing ones. <!-- ContactList.cmp --> <aura:component controller="ContactController">     <aura:attribute name="accountId" type="String" />     <aura:attribute name="contacts" type="List" />     <aura:handler name="init" value="{!this}" action="{!c.init}" />     <ul>         <aura:iteration items="{!v.contacts}" var="contact">             <li>{!contact.Name}</li>         </aura:iteration>     </ul> </aura:component> ========================================================================== // ContactController.cls public with sharing class ContactController {     @AuraEnabled     public static List<Contact> getContacts(String accountId) {         retu...

Aura components in Salesforce

Aura Components  Aura components are the self-contained and reusable units of an app. They represent a reusable section of the UI, and can range in granularity from a single line of text to an entire app. The framework includes a set of prebuilt components. For example, components that come with the Lightning Design System styling are available in the lightning namespace. These components are also known as the base Lightning components. You can assemble and configure components to form new components in an app. Components are rendered to produce HTML DOM elements within the browser. A component can contain other components, as well as HTML, CSS, JavaScript, or any other Web-enabled code. This enables you to build apps with sophisticated UIs. The details of a component's implementation are encapsulated. This allows the consumer of a component to focus on building their app, while the component author can innovate and make changes without breaking consumers. You configure components ...

What Is a Scratch Org?

A Salesforce Scratch Org is a disposable and temporary Salesforce environment that can be quickly created, modified, and deleted to support agile development and testing workflows. Scratch orgs are lightweight, self-contained instances of Salesforce that provide developers with a clean slate to work on specific features, projects, or user stories without impacting production or other development environments. Spin up a new scratch org when you want to: Start a new project. Start a new feature branch. Test a new feature. Start automated testing. Perform development tasks directly in an org. Start from “scratch” with a fresh new org. Things not included in a scratch org are: Custom objects, fields, indexes, tabs, and entity definitions Sample data Sample Chatter feeds Dashboards and reports Workflows Picklists Profiles and permission sets Apex classes, triggers, and pages A scratch org is a dedicated, configurable, and short-term Salesforce environment that you can quickly spin up when s...

Deactivating Vs Freezing a User in Salesforce

Image
In Salesforce, both deactivating and freezing a user involves restricting their access to the system, but they serve different purposes and have different implications: References Freeze or Unfreeze User Accounts Deactivate Users Reactivate a User Considerations for Deactivating Users Important Note Delete Users While you can’t completely delete a user, you can deactivate a user’s account so they can’t log in to Salesforce. Salesforce lets you deactivate users, but not delete them outright. A user can own accounts, leads, and groups, and can be on multiple teams. Removing a user from Salesforce affects many processes in the org. After departure from the org, you obviously don’t want the user to retain access to their account. However, merely deleting a user can result in orphaned records and the loss of critical business information. For these reasons, deactivating rather than deleting the user is the appropriate action to take. Deactivation removes the user’s login access, but it pres...

Sharing Set in Digital Experience

Image
Give Experience Cloud site users access to records using sharing sets. A sharing set grants site users access to any record associated with an account or contact that matches the user’s account or contact. You can grant access to records via access mapping, which defines access for each object in the sharing set. Access mappings support indirect lookups from the user and target record to the account or contact.  For example, grant site users access to all cases related to an account that’s identified on the user’s contact records. A sharing set applies across all sites that a user is a member of. Record access granted to users via a sharing set isn’t extended to their superiors in the role hierarchy. Here're the steps to create a Sharing Set - From Setup, enter Digital Experiences in the Quick Find box, then select Digital Experiences | Settings. In the Sharing Sets related list, click New to create a sharing set, or click Edit to edit a sharing set. In the Sharing Set Edit page, ...

Salesforce Lightning Inspector Chrome Extension

Image
The Salesforce Lightning Inspector , a Google Chrome DevTools extension, is designed specifically for developers working with the Salesforce Lightning platform. This tool enables you to navigate the component tree, inspect component attributes, and profile component performance. The extension also helps you to understand the sequence of event firing and handling. The extension helps you to: Navigate the component tree in your app and inspect components and their associated DOM elements. Identify performance bottlenecks by looking at a graph of component creation time. Debug server interactions faster by monitoring and modifying responses. Test the fault tolerance of your app by simulating error conditions or dropped action responses. Track the sequence of event firing and handling for one or more actions. Link to Salesforce Chrome Lightning Inspector After installing Salesforce Lightning Inspector , the Chrome extension adds a Lightning tab to the DevTools menu. Open the Chrome Develop...

Salesforce Dev Hub

Image
Salesforce Dev Hub is a feature that enables organizations to manage multiple Salesforce environments and streamline the development lifecycle for building and deploying Salesforce applications. It provides a centralized hub for managing Salesforce development projects, environments, and resources. Salesforce Dev Hub provides a centralized platform for managing Salesforce development projects, environments, and resources, empowering organizations to adopt modern development practices, enhance collaboration, and accelerate the delivery of high-quality Salesforce applications. Select and Enable a Dev Hub Org Set Up Your Salesforce DX Environment Enable Dev Hub2 to: Create and manage scratch orgs from the command line Scratch orgs are disposable Salesforce orgs that are used to support development and testing. They are fully configurable, allowing developers to emulate different Salesforce editions with different features and preferences. View information about your scratch orgs Informati...

Salesforce EntityDefinition

Image
EntityDefinition Provides row-based access to metadata about standard and custom objects. EntityDefinition Note EntityDefinition fields are exposed in SOAP API version 45.0 and later. You can use Tooling API to query for EntityDefinition fields in guest user mode in API version 44.0 and earlier. In API version 45.0 and later, use SOAP API to get this data in guest user mode. EntityDefinition is still exposed in Tooling API to User Profiles with the ViewSetup permission.

Salesforce EntityParticle

Image
Entity Particle  Represents each element of a field that can be presented in a user interface. Contrast EntityParticle with FieldDefinition, which represents each element of a field defined in the Metadata API. EntityParticle has parity with describe, which returns API-accessible fields only for an entity. EntityParticle Let's say there is a requirement to fetch all picklist fields along their label, API Name. SOQL query using Entity Particle  SELECT EntityParticle.DeveloperName, Label, Value, IsActive, EntityParticle.IsDependentPicklist, EntityParticle.FieldDefinition.ControllingFieldDefinition.DeveloperName FROM  PicklistValueInfo  WHERE EntityParticle.EntityDefinition.QualifiedApiName = 'Case'  AND EntityParticle.IsDependentPicklist = TRUE  ORDER BY EntityParticleId, Label Results Retrieve all the fields of the 'Phone' data type

Salesforce EntityLimit

Image
EntityLimit EntityLimit is used to retrieve Limits displayed in the Setup UI for an object. EntityLimit Considerations SOQL Limitations SOSL Limitations Here's an example to retrieve the limits of an Object