1679043169
This tutorial will show you top 50 Salesforce CPQ interview questions with answers. You can go through the set of Salesforce CPQ interview questions most frequently asked in the interview panel.
As of 2020, business organizations are looking forward to the best Customer relationship management frameworks to reach out to potential customers for consistently driving business. Salesforce is one of the latest software platforms that is extensively combining customers and business organizations.
In this article, you can go through the set of Salesforce CPQ interview questions most frequently asked in the interview panel. And these lists will help you to crack the interview as the topmost industry experts create these
Now let's have a look into the salesforce CPQ intervieq questions based on the levels.
Ans: CPQ, also called CPQ Salesforce, refers to Configure Price Quote software by Salesforce. It is specifically a tool that has designed to generate quotes for the orders for the organizations quickly. This tool is an extension of a customer relationship management platform, which helps drive sales and its processes in an organized and faster manner. CPQ tool gives the view of the different aspects to consider in a project. The sales executives will be able to access the overall view and make decisions as per the business needs.
Ans: Salesforce dashboard is the pictorial representation of the reports. Salesforce dashboard can add 20 reports at one time on a single panel.
3. Define the term Price List?
Ans: Price List in Salesforce is used to store the products' multiple prices based on the business flow. The organization usually analyses and sets up a price for every product. All the different prices will represent in the Price List in Salesforce.
4. Define the term search filters?
Ans: A search filter in Salesforce will help discover the results by using the field values. Search filters have used to find the products by using the options available as fields.
5. What do you understand by permission sets in Salesforce?
Ans: A permission set refers to the set of permissions or settings set up to the users to access the records and perform the functionality without changing the profiles. The functionality of the user can be extended by using the permission set. Profile creation is a time taking process, instead, a permission set can be used.
6. What do you mean by Transfer record in profile?
Ans: The transfer record is the functionality available in the Salesforce that is used to grant the permissions to the users. If a particular user has the permission or authority to share the record, the user will have the capability to share the document in a read-only access format.
7. Define the term Object in Salesforce? What are the different types of objects and tasks that the user can do using the objects?
Ans: Object in Salesforce refers to the tables in the database. Objects in Salesforce are correctly used to store the data of the organization. Objects in Salesforce are of two different types. They are:
8. Define the term Profile in Salesforce? Does Salesforce provide an option for two users to use the same profile? Give a brief difference between Role and Profile in Salesforce?
Ans: A profile in Salesforce refers to the set or collection of procedures and rules followed by the user. The profile allows the users to access the information or records related to the organization. Salesforce includes multiple profiles like a sales profile that would provide access to the opportunities, leads, campaigns, and contacts, etc.
Yes, Salesforce provides an option to allow two users to work or use the same profile. Any number of people can use the same profile, whether it is from one department or not.
A role is different from Profile as Role increases the user's visibility by sharing the rules or building a role hierarchy. A profile has represented at the object level.
9. Define the term
Ans: Product in Salesforce refers to the products or the services sold to the customers. Products have represented in three different kinds:
Standalone: Individual products will be sold.
Bundle: It is a combination of two or more products.
Options: Options helps in providing an additional choice to choose the products to the end-users.
A product can be created by following the below steps:
10. List out the different types of relationships available in Salesforce?
Ans: There are different types of relationships available in Salesforce which are listed below:
11. What do you mean by the term Trigger in Salesforce? What is a Time Trigger?
Ans: A trigger in Salesforce refers to the Apex code that is executed before or after performing the functions like insert, delete, update, etc. It provides the flexibility to achieve the custom actions before and after the record modifications in Salesforce.
A time trigger refers to the system that performs the execution of one or more tasks based on the defined set of rules and the scheduled tasks.
12. Determine the different factors on which Salesforce tracks the sales details?
Ans: There are multiple aspects that Salesforce provides information. They are:
13. Determine how many master-detail relationships and Lookup relationship fields can create in an object?
Ans: A maximum of two master-detail relationship fields can be created in an object while a maximum of 40 master-lookup relationship fields can create.
14. Figure out the different ways to store the various types of records in Salesforce?
Ans: There are four different ways to store the various record types like files, documents, images etc. They are listed below:
15. What do you mean a Junction object? Give a brief idea about its usage?
Ans: A junction object is the object used for creating many-to-many relationships in Salesforce. Let us consider an example, a recruiting application. It has interlinked with many candidates, which allows the candidates to apply for multiple positions in the same way.
16. Give a brief idea about QTC?
Ans: QTC refers to Quote to Cash, a term used in the technology designed to allow automated management of the user business processes. It includes integrating the business processes on the seller side related to the product or service configuration, quote creation, pricing, invoicing, payments, etc. In simpler terms, it is the process that the organizations send the details and offers to the customers along with the pricing, generating a document called quote and involved in further completion of the payments and invoices.
17. Give a brief idea on Audit Trail and Audit fields in Salesforce?
Ans: Audit Trail is functionality in Salesforce that is used for tracking and retrieving the information about the recent changes performed by the administrator in the organization. The audit trail functionality can preserve the data upto six months. The standard fields in Salesforce are called Audit fields. The approved areas include name, owner, created by, and last modified.
Ans: The default filters used in Salesforce is the "Date Filter." We can get rid of the Date Filter by selecting the option "All Time" in the range on the page.
19. Can you explain how SaaS is beneficial to Salesforce?
Ans: Saas, Software as a Service is the platform that provides subscription offers to the clients so that they can choose not to discontinue or renew at any time without any charges or penalty. Saas helps in avoiding substantial investments and startup fees.
20. Distinguish the difference between Trigger and Workflow?
Ans: The following are the differences between Trigger and Workflow represented in the tabular format.
Workflow refers to the automation process that follows some evaluation-based and rule-based criteria.
Ans: The following are the default indexed fields in Salesforce.
Some of the custom fields are listed below:
Ans: Salesforce CPQ provides its extensible support to the sales team and the organization in many ways:
Ans: Multiple reasons will result in data loss in Salesforce. They are:
Modifying or performing changes in the text area to email, phone, URL, or text.
Ans: Product creation in Salesforce is one of the primary steps to be followed for any CPQ solutions. Salesforce allows the configuration of various types of products and services. Let us learn about the steps involved in creating a bundle product.
Ans: It is essential to follow the guidelines for a successful implementation of CPQ in Salesforce. They are listed below:
Ans: The reports in Salesforce can be represented in various types as listed below:
Ans: The following are the steps to create a master-detail relationship.
A lookup relationship has to be created between two objects.
Establish the connectivity between the parent and child records.
Convert the relationship from Lookup relationship to Master-detail relationship by selecting and modifying the fields.
Ans: Most of the CRM systems do not provide the flexibility of automating the price quote processes. The price quote process has found to be difficult in the current CRMs. This infact leading to a slow process of quote generation and prone to unidentified risks. This will ultimately lead to low revenue generation, which is a significant loss to the organization. CPQ in Salesforce helps in reducing these unwanted factors and improving business revenue.
Ans: We prefer data loaders in the following cases. They are:
Ans: In Platform as a Service (PaaS), cloud services include an operating system (OS), hardware, storage and network services across the cloud, but we have to pay service providers depending on our subscription, such as rental services.
The top providers of PaaS are:AWS Elastic Beanstalk, AppScale, Appistry (Cloud), CA Technologies, and Engine Yard, etc.
Ans: In the IaaS, the cloud services includes infrastructure services such as servers, hosting services and network storages, etc. The top providers of IaaS are, AWS ,AT&T, CA Technologies, Cloudscaling,Bluelock, Eucalyptus, etc.
Ans: Field-level security helps to monitor the usability of a user to a specific data field. Assume that when an entity allows the client access to see, modify, alter, or remove a data object specific to the user's field of work, other data objects can be concealed from the user. In order to control the field level security, we use permissions and profiles.
Ans: Login hours: In an enterprise, the log-in and log-out schedule is set to determine the time limit and working hours. It identifies the user who doesn't follow the plan. In order to set the login hours for a company on the Salesforce platform, go to:
Setup>>Administration>>Manage Users>>Profiles
Login IP ranges: Suppose if the user login through an unknown IP address, then the enterprise will be alerted and restrict the user in doing such actions. In order to prevent any loss, companies uses secure IP logins.For setting up the login IP ranges, please go to:
Setup>>Administration Setup>>Manage Users>>Profiles
Ans:
public class insert50
{
public void p1()
{
List lstExample = new List();
Example_c objTest;
objTest = new Example_c(name=’Example1’,city_c=’City1’);
lstTesting.add(objTest);
objTest = new Example_c(name=’Example2’,city_c=’City2’);
lstTesting.add(objTest);
objTest = new Example_c(name=’Example3’,city_c=’City3’);
lstTesting.add(objTest);
insert lstTesting
}
}
Ans: Salesforce Shield is a high-end encryption software that helps to create and secure cloud applications quickly. It helps to monitor usage, data protection, spam check and manage data records with high security. Also, it gives enhanced protection, monitors data and systems, and retains crucial data stored within Salesforce.
Ans: Once we finish product pricing, the Salesforce CPQ alert rule displays informational messages related to sales or pricing. These rules help you save your price or configuration without the need to change anything. Further, they provide multiple suggestions with optimal options.
Ans: Most of the calculations in Salesforce run in the quote line editor, which will time out after 30 seconds by default. However, enabling asynchronous computing helps prevent timeouts. The calculations that run outside the quote line editor are less prone to time out but take more time to finish.
Ans: A self-relationship is similar to the lookup relationship to the same object. It is built when a CPQ expert looks after the relationship between an object-to-object. It is accessible to users through the application UI layer.
Ans: Salesforce Revenue Cloud is a complete revenue management solution that combines the products like Salesforce CPQ, Billing, etc. It is useful to build sales reports, recurring revenue, subscriptions, payment collection process, etc. The revenue cloud platform establishes communication between an organization's sales and finance departments to discuss sales and products.
Ans: CPQ is a sales tool provided by Salesforce to determine accurate pricing with the given product specifications. Here, we need to download the CPQ package first and install it. After completion of product installation, we can find the CPQ in the listing and configure the window as per the product and organization set-up.
Ans: Salesforce CPQ allows advanced approval functions for businesses involving more approvals. This function uses approval rules to decide which approvers will get an approval request. Also, it determines the template of email users to send approval requests. If IT industries use Salesforce CPQ, they can easily automate their sales process and improve their workflow. Further, if all parameters are satisfied, they can be automatically approved. Thus, the advanced approvals package allows for automation and a customized approval process for Salesforce CPQ.
Ans: If we convert any record in Salesforce, the record's values will change automatically. For this, we need to change the complete documentation. Thus, users can hold a copy of the changed document across the same object. Further, the agreement will automatically modify the entire price quotation of a product.
Ans: Salesforce CPQ simplifies the price quotation process and manages products. It can compare product information throughout the quote lines. But normal Salesforce checks data in sequential order. It offers an efficient CRM platform that helps sales and marketing teams in an organization to generate more leads easily.
Ans: A Certified Salesforce CPQ specialist is a professional with credentials to log in and modify the software per the given documentation needs for pricing and renewals. They will demonstrate the ability to change bundle configurations, design output documents and updates, and execute renewals.
Ans: Quote templates are the layout of the documents sales representatives produce from a quote. These ready-made quotation templates are highly useful for designing quotation documents more effectively and efficiently. The templates include various text boxes, tables, T&Cs, etc. Also, we can easily customize the quotation document as per our need which is securely saved within CPQ.
Ans: Co-Termination is useful to renew lines from different sales contracts with various effective end-dates in parallel. Further, the co-terminated subscription applies to all clients, which helps compute product pricing. We will be unable to use it while computing contractual pricing.
Ans: Salesforce CPQ designs twin fields automatically provided that both fields' data types and API names match exactly. Twin fields can be two similar objects where the first object delivers the custom variable value to another object. Here, Salesforce CPQ develops a Twin field. If we can edit these twin fields, the data will be approved using field type and API name.
Ans:
Ans: Salesforce CPQ computes various quotes based on the schedules, products, and set-ups made within the quote line editor. Thus, calling a Custom Script within the Quote Calculator Plugin is the only option to alter the quote calculator's data usage. It uses this data to create the quote. Also, these scripts add additional performance to the quote line editor in Salesforce CPQ.
Ans: The price rules in Salesforce CPQ automate the price calculations and update the quote line parameters. These rules protect the price actions from doing wrong computations. Further, this feature is applicable when a business entity has a product that changes in response to the existence of other products mentioned in the quote.
Ans: While the prerequisites of price rules are accomplished, the rule would apply its price actions to the specific target field. Price action then recovers the value from a summary constant, integer, equation, or quote line field. Further, it writes the same to the target directory/field. Further, a price rule must contain atleast a single action. You can have many actions that target the same field, or each action target a different field.
#salesforce #interviewquestions
1678851149
This repository contains the source code for Salesforce Extensions for VS Code: the Visual Studio Code (VS Code) extensions for Salesforce DX.
Currently, we have the following extensions:
Dreamforce 2018 session on how to use Visual Studio Code and Salesforce Extensions for VS Code:
If you are interested in contributing, please take a look at the CONTRIBUTING guide.
If you are interested in building the extensions locally, please take a look at the publishing doc.
You can find more information about developing Salesforce Extensions for VS Code in the docs folder. If the docs don’t cover what you are looking for, please feel free to open an issue.
For information about using the extensions, consult the README.md file for each package.
Author: Forcedotcom
Source Code: https://github.com/forcedotcom/salesforcedx-vscode
License: BSD-3-Clause license
1675352842
In an era when connectivity is pivotal, you need more than commitment and a skilled workforce to run a successful business. Businesses must have a hold over all the key workflows and an ability to transmit information between different departments easily. It is where ERP or Enterprise Resource Planning tools like SAP and Salesforce CRM come into the picture. This blog will cover what happens when two substantial, dominating ERP and CRM tools come together. Keep reading to uncover why you need it, how to do it, benefits, and challenges in Salesforce SAP integration.
Worldwide organizations use ERP tools to have centralized access to the data dispersed across the department. When we speak about ERP, one name that instantly comes to mind is SAP. With over 24% market share, SAP is a leader in the ERP market.
If SAP had been the ERP leader, Salesforce would dominate the CRM domain for nine years and have a 22.9% market share in 2022.
Now, consider what happens when we integrate a world-class ERP with an equally reputed CRM. Well! by bringing these two together, organizations have a chance to optimize workflow according to customers’ needs.
Integrating SAP with Salesforce is a way to scale up functionalities and enjoy improved workflow at every level. In this post, we will learn about the nitty-gritty of Salesforce SAP integration and why businesses must go for it.
Running a business was always challenging. Moreover, the rapidly evolving customer needs, market demands, and competition gives hard time to companies and organizations. Modern enterprises need focus, technology, and vision to keep hold of customer requirements. If they focus on customer-centric business strategies and evolve workflow accordingly, they will eventually succeed in offering a delightful customer experience. But is it possible?
One possible solution is to integrate ERP and CRM so that every workflow involved with customer data can be streamlined, synced, and utilized better. With Salesforce SAP integration, businesses can access customer data at every step and every stage of the consumer’s buying journey.
By integrating Salesforce with SAP, businesses can enhance efficiency and functionality and enjoy actionable insights. A comprehensive integration policy to unify Salesforce and SAP helps achieve remarkable coordination between departments like sales, marketing, accounting, manufacturing, distribution, inventory, and consumer support. Consequently, a business succeeds in delivering an excellent customer experience, thereby increasing brand loyalty.
To delve into detail, here are the top five reasons you need to integrate Salesforce with SAP,
With Salesforce SAP integration, organizations can easily manage customer expectations while creating quotes and can increase the acceptance chance.
For example, imagine your team is creating a quotation for an XYZ client who has already availed of your services. The CRM will have details of a past project, the total budget, the timeline proposed, and other crucial factors for closing a deal.
When ERP and CRM are integrated, the team can access past order details while creating quotations and accordingly create a more personalized, engaging, and responsive quote.
Having an updated and well-integrated accounting workflow is a must for any organization willing to go far and succeed. Pending invoices, negative cash flow, and poor visibility to accounts receivable are some of the concerns that organizations have to address immediately and accurately. However, the lack of accounting data across the team is a huge hindrance.
When a CRM is integrated with an ERP, it becomes easy to fix not only account receivable issues but many more similar issues. Converting such cases becomes seamless, with seamless coordination between finance and accounting departments. Besides, you can automate time-consuming and error-prone workflows and optimize and monitor the cash flow cycle with data-backed facts.
When SAP and Salesforce work together, it’s easy for an organization to incorporate product/service installation/warranty information into the workflow. It saves them from providing incompetent solutions to their consumers due to a lack of relevant installation/warranty information.
Your customer support team gets easy access to customer data. They can find all customer information and their association with the company in a single window. Thorough knowledge of customers results in offering excellent customer service, strengthening customer relationships, and providing factful information.
This integration allows businesses to sync discounts and promotions with the workflow and strengthen the distribution process. The team doesn’t have to make efforts to apply applicable discounts, as they are automatically applied.
The CRM and ERP work in sync to access customer information, find promotional offers, enhance customer loyalty, and build better relationships that lifetime.
Customer acquisition becomes much easier with Salesforce SAP integration. It gives you access to everything needed to acquire and onboard a new customer. It offers all customer data in one place and personalizes your marketing campaigns accordingly. The CRM team can find out about past purchases and grievances. With personalized recommendations, it’s easy for businesses to lure customers.
In general, customer onboarding takes a few days, with multiple follow-ups. But, by integrating Salesforce and SAP, businesses can trim down the onboarding efforts and time as all the records are in sync and easily accessible. Records are quickly updated, and the required information is made immediately accessible.
SAP and Salesforce; together, enable businesses to improve customer service, team communication, and internal workflow with the same ease and perfection. However, these benefits are subjective and only possible when the integration between Salesforce and SAP is seamless.
Although integrating Salesforce with SAP is complicated, you must consider it. It offers multiple benefits to a business. Some of the most prominent and substantial benefits of SAP Salesforce integration are:
While integrating SAP and Salesforce brings a lot to the table, the process is more challenging than it sounds. How could it be? You are trying to get two superpowers together. The integration becomes more tedious because businesses have to bring on-premise and cloud-based tools together – this is a huge struggle.
Here are some of the significant challenges you might come across while trying to integrate Salesforce with SAP,
Ideally, the cloud is the only place where Salesforce and SAP should be merged, as this environment is flexible and easy to expand. In cloud-based Salesforce and SAP integration, the process starts with Postman, which shares HTTPS requests with SAP to initiate the integration. That is the first step of integration.
In the second stage, Salesforce is set up in a way that it handles the request from the above process. The second integration stage starts with converting JSON to XML conversion, storing External ID and message, fetching account ID using Salesforce, setting body, mapping to Case subject, and sending data to Salesforce and XML to JSON converter.
The process of integrating SAP with Salesforce needs to be simplified and involves multiple steps. However, we present you a quick overview of the steps involved so that you can have an idea of what SAP and Salesforce integration might look like:
That’s it! With these steps, one can manage to bring SAP and Salesforce together. However, we presented just a quick overview of the steps involved. These steps are a little bit elaborated in real-time. Only reliable Salesforce integration services provider knows the detailed process of Salesforce SAP integration.
Cost is a crucial factor to consider as one plan for Salesforce SAP integration. Generally, the expenses involved in the force are on the upper side as ownership, licensing, implementations, and optimization of two products are involved. There is no fixed cost to states, as multiple factors influence the final cost.
The best way to find the cost involved is to consult with an experienced Salesforce integration partner that will guide you about the cost involved.
Businesses must find a way to bring together viable tools and technologies, to achieve incomparable sustainability, flexibility, and productivity. SAP and Salesforce are tools that add a lot of value and worth to a business after a successful merger.
However, the job is very tough as both are based on different infrastructures and have other purposes. The ideal way to eliminate the challenges involved and enjoy the copious benefits is to hire a skilled and reputed company offering Salesforce integration services that will allow businesses to ensure Salesforce SAP integration in a fully optimized and scalable way.
Integrate your line-of-business applications today for a better tomorrow.
Original article source at: https://www.bacancytechnology.com/
1671876900
In this article, we will learn about How to Resolve Merge Conflicts in Salesforce. Every Salesforce DevOps engineer must have dreaded the infamous merge conflict. My intent with this article is to bring clarity to the merge conflict topics: why and how merge conflicts occur, and how to solve them. Understanding these lets you handle them with more confidence!
Ideally, merge conflicts happen when people make different code changes to the same line of the same file, or when one person edits a file and another person deletes the same file. As frequent as it occurs, all merge conflicts must be solved before you merge a pull request on your source code repository (Example: GitLab).
As for Salesforce, the merge conflict has been a common pain point for enterprises implementing several cloud solutions in their Salesforce Org. There is always a list of common components like triggers and classes used across projects.
For example, assume a Sales Cloud implementation team customizing account trigger and its subsequent handler and helper classes. Within their own Development environment, the Service cloud team is concurrently working on the same set of components. In this case, there is a good probability that when the code from the Sales team is delivered to a Test or UAT environment, the changes that may have been previously deployed by the Service cloud team will be cleared out.
The most direct way to resolve the merge conflict and create a new merge commit.
Salesforce developers typically collaborate on the same projects concurrently. As a Salesforce developer, you frequently have to put in a lot of work to identify potential conflicts when integrating changes made by two developers in order to avoid code overwrites.
In order to do this, the team would have to spend a lot of time manually resolving GIT conflicts, which are difficult to integrate with Salesforce.
As the number of Salesforce developers grows, merging changes also gets more difficult, which reduces productivity. Additionally, change sets and ANT scripts do not offer a merging method, therefore developers do not receive this kind of merge conflict alert. A few more common reasons for conflict are:
Lack of DevOps tools: The DevOps team hasn't made any investments in a technology to automate or better orchestrate the git version control procedures.
Failure of branching strategies: Each branch that an engineer works on needs to have its own workspace for the code that specifies how it interacts with a common codebase.
No source of truth or the source truth being production metadata: Lack of a common process to combine data from several sources into a single repository so that developers can get insights
Inability of the existing tools to identify conflicts: If a DevOps tool has been used and the engineers are still having problems, this points to the failure of the tool to determine the conflict's underlying cause.
This is obvious, but an overlooked factor that occurs for your Salesforce environments as metadata differences between your environments begin to appear as you constantly deploy codes. When you have different environments such as Dev, QA, production, etc, you really need to make sure that they are as identical as possible.
Branching strategies aren’t alike for all teams. Define how your team will handle the delivery of each feature, or bug handling without creating complexity in the delivery pipeline and leads to faster release cycles.
For example, consider a multi-branch approach to manage the source code. This approach consists of two main branches: master and develop. The production code is saved in the master branch of this approach, while development takes place in the later branch, where modifications are made and then merged into the master. For particular situations, support branches like feature, hotfix, and release can be built.
The benefit? A cooperative setting without codebase duplication
Implementing a DevOps tool can revolutionize the way you run Salesforce deployments. The Salesforce deployment apps have intuitive features to make deploying a breeze. A few benefits of using DevOps tools are:
Opsera offers powerful strategies to build perfect CI/CD workflows to automate your Salesforce deployments, allowing you to move your Salesforce code seamlessly between organizations.
With our configurable pipelines and out-of-the-box templates, you may designate workflows to metadata, objects, or classes between Salesforce Orgs, or Git to Salesforce, and develop pipelines with custom unit testing and code coverages.
Additionally, you may choose which objects, classes, and attributes to use as you deploy your pipelines. The opportunity to compare Salesforce orgs or Git and Salesforce org is also provided.
Here is an example of how Opsera displays a merge conflict when a task has been run.
You can create a Task (Git Merge Sync Task) to merge the components which would highlight conflicts between the source and destination, rather than overwriting files blindly.
Start by creating a Git Merge Sync Task by selecting the Salesforce components you wish to merge and the source file that has been modified. Any differences in the existing code and the incoming new changes will be highlighted for your reference. From here, you can choose to either ignore the changes or allow these changes to be merged into the destination branch.
You can resolve conflicts by using Pull Requests from code repositories as well. Find out more about resolving disputes in GitHub, BitBucket, and GitLab.
Merge conflicts can be an intimidating experience. Yet, as technology advances, the solutions are better. Pick an approach that satisfies and suits your organizational practices.
Check out this session “Keep Calm and Merge Conflicts” for an informative session and demo.
For more, explore our ongoing and previous events, such as our DevOps Huddles and Webinars where our experts discuss the challenges in the industry.
Original article sourced at: https://www.opsera.io
1671484740
In this article, we will learn about Salesforce backup solutions. According to the 2022 Thales Cloud Security Report, 45% of organizations surveyed have experienced a data breach involving data in the cloud. This means about 60% of organizations that use SaaS solutions do not have an adequate data backup and recovery strategy in place.
Solutions for backup and restore are essential for striking a balance between the importance of data security and flexibility and user-friendliness. Due to remote work, it is difficult for businesses to manage data that is scattered widely, so it is crucial to have a reliable data restoration solution. Additionally, companies must produce backups that can be used as restore points in particular scenarios.
It is crucial to start using these kinds of technologies because faults, such unintentional data deletion or change, might happen at any time.
In Salesforce, for instance, users will be able to automate daily backups of both standard and custom objects and will also be able to automatically erase outdated backups during predetermined time intervals and restore backed-up data into organizations.
Having metadata backups in the DevOps cycle makes the process more reliable, as teams can easily perform rollbacks. To restore Salesforce data, you must first restore the metadata. Without having a backup for metadata, only partial backup of data is possible, as the data cannot be restored to fields that do not exist. You must back up and restore your metadata as an attachment in addition to your data.
Therefore, the key is to create a regular data backup and restore strategy through automated salesforce data recovery and backup of your data and your metadata.
A few examples for backup supported in Salesforce are:
There are a handful of best practices when it comes to backing up Salesforce data. A key practice is to Schedule repeating backups so you can be sure you have a reliable data set to fall back on. This type of backup can be done at least once a week or even daily.
In addition to this, you can archive unused data, protect your data repositories using access control methods, and configure the retention period for your backup data based on your needs.
On July 31, 2020, Salesforce announced discontinuation of its native backup service (Data Recovery Service), and later unveiled its new Backup and Restore solution in 2021.
The main benefit is an automated backup and restore system that can plan daily backups of files, attachments, standard objects, and custom objects. Every backup of data will be encrypted both during storage and transmission.
Salesforce regularly creates backups of the data as well as the metadata. In addition, Salesforce deletes the oldest backups automatically in order to undertake a systematic purging of outdated copies. It is possible to alter the period of time after which it is erased. It is possible to run audits and discover who is responsible using this new cloud backup option.
Business data and workloads today reside in data centers and public clouds. Extending traditional backup solutions to the cloud, especially to multiple clouds, is complex. Leverage the flexible and scalable capabilities of the cloud to deliver powerful data protection services that are easy to use and on-demand. It reduces costs with cloud data protection, global, source deduplication, integrated cloud archiving and on-demand scaling. Deploy anywhere securely and at scale in minutes and data encryption with no additional infrastructure costs.
Opsera offers integrated backups into your CI/CD DevOpspipelines.
In the event of any outage, teams can monitor and undo changes to their data and metadata and swiftly restore complex data to their orgs. You may quickly deploy backup data to testing environments using Salesforce DevOps. Additionally, you can use the deployment procedure to retrieve data and metadata.
At Opsera’s no code platform, we strive to build secure and scalable declarative CI/CD pipelines with quality and security for your DevOps teams.
For more details on the backup we offer, write to us at https://www.opsera.io/contact.
Follow Opsera at LinkedIn to know more about our Webinars and events.
Original article sourced at: https://www.opsera.io
1670282880
In this article we will learn the Simple Guide to Batch Apex in Salesforce. Apex is a development platform created by Salesforce that allows you to use Salesforce’s powerful functionality and build your own custom cloud-based software applications.
Salesforce allows multiple users to use their development platform simultaneously. The Apex engine enforces runtime and data limitation measures called governor limits to avoid performance issues and optimize processing. With governor limits, Salesforce guides its users to write code based on programming best practices, limits the number of operations a user can make simultaneously, etc.
The goal is to minimize situations where users take up more shared resources than necessary.
This problem often occurs for larger companies with advanced needs and is limited in the number of records they can manipulate or their operations in general.
To overcome this hurdle, Salesforce has introduced the Batch Apex feature.
In this article, you’ll understand what Batch Apex is and why it’s useful. Also, you’ll see the specific Batch Apex code syntax and some of its best practices for optimal performance.
Batch Apex allows you to deal with many individual instances or records as they’re commonly known, which otherwise can surpass the typical system limitations. Batch Apex, as the name implies, processes records asynchronously in batches. As a result, they run following the platform’s limits. More specifically, Batch Apex breaks your recordset into smaller groups of records that are easier to process and manage.
Batch Apex is ideal for situations where you have a high volume of records that you need to process daily or regularly.
Consider a case where you use Batch Apex and run a large number of records. At first, your records are grouped into batches of a maximum of 200 records each, which is the upper limit. Afterward, the processing of each batch, which is considered a distinct Apex transaction, is added to the Apex task queue and waits to be executed. The way Batch Apex functions offers several advantages:
To get started with Batch Apex, you have to create and then invoke an Apex class that implements the Database.Batchable interface. This interface has three methods.
The start method gathers the records that need to go to the execute method of the Database.Batchable interface for processing.
When a Batch Apex task begins, it automatically invokes the start method once, and there are two options it can return; either the Database.QueryLocator object or an iterable object that stores the records sent to the execute method.
In cases where a Salesforce Object Query Language (SOQL) query is enough to determine the object scope of the task, then you can use the QueryLocator option. You can avoid the governor limit of how many records you can retrieve from SOQL queries when using the QueryLocator object.
However, if you’re planning to perform a more sophisticated action, then the iterable is the preferable choice. You can even create your own custom iterable for your advanced needs. One thing to keep in mind is that, unlike the QueryLocator, the governor limit of how many records you can retrieve from SOQL queries remains in this case.
Execute is the method that will have all the logic you will perform for each batch. So if you’re updating those records or archiving them, the logic will go here. The execute method will perform every time a batch runs. If, for example, you have 10 batches, the execute method will be called 10 times, once for each batch. Batches can have up to 200 records.
The execute method has two parameters. The first is a reference to the Database.BatchableContext object and the second is a list of the records returned by the start method.
The third method you need to implement is the finish method. If you want to perform an action after processing all the batches, like sending a status report or email to the administrator, you need to specify it here. The finish method is executed once and only after all the batches are successful. It takes a reference to the Database.BatchableContext object as a parameter.
Below you can see some boilerplate Batch Apex code:
You can invoke a Batch Apex class using the Database.executeBatch method.
In this case, the default number of records will pass to the execute method for processing, which is 200.
Another option is to limit the batch size by adding a scope parameter. This will determine precisely the number of records you need to pass to the execute method.
As mentioned above, the processing of each Apex batch is a discrete transaction. That means that every time the execute method runs, it creates a new copy of the object, and all static and instance variables initiate.
Using Database.Stateful will help you keep the same state during all transactions. Keeping the same state can be beneficial in cases where you need to calculate records. You have to use it carefully, though, as it can affect the performance of your batch; for example, it can lead to a longer batch execution time.
You can test Batch Apex by inserting some sample records in a test class. Then, you can invoke it and verify whether or not the records were modified as planned. Batch Apex allows you to test the execute method only once. Therefore, you need to determine how many records will pass to the execute method by using the executeBatch method and specifically the scope parameter.
Apex has two test methods, startTest and stopTest, where you’ll place your test logic and executeBatch method.
There are several best practices that you can implement to make sure that Batch Apex is performing optimally:
Salesforce’s Batch Apex is a suitable solution for organizations that have large numbers of records and are struggling with the governor limit. Whenever there’s a need to process millions of records at once, it’s the only solution developers have. It’s gaining popularity as every major project in Salesforce is currently using it.
You can learn more about Batch Apex and find code examples in Apex’s developer guide. Also, Salesforce has a free online learning platform where you can learn how to use Batch Apex in detail.
Are you using Salesforce? Testim for Salesforce is a powerful AI-powered testing tool that will help you automate and simplify your Salesforce applications testing efforts.
Original article sourced at: https://www.testim.io
1669427700
Salesforce being a CRM is used to connect people and information. In this blog, I am going to explain one of the core service – Salesforce Service Cloud and how it revolutionized customer support by making interactions easier between an organization and its customers. In my previous blog, you learned how to create a custom Salesforce Application. Moving forward, I will help you understand how Salesforce Service Cloud can add value to your business. First, I will explain the need for Salesforce Service Cloud, what it is and what all services it provides to engage your customers. In the end, I will explain one use case on how Coca-Cola has been extremely successful in enhancing their customer’s experience using Service Cloud.
So, let’s get started with why your organization should choose Salesforce Service Cloud.
If your company deeply cares about the customer service, then Salesforce Service Cloud is what you should go for. Irrespective of whether you are in B2C or B2B domain, you will have several customers raising tickets and queries on a regular basis. These tickets will be received by your service agents. Salesforce Service Cloud helps you in tracking and solving these tickets efficiently.
This is not the only way how you can transform customer experience. Let’s dig deeper and see how Salesforce Service Cloud is creating an impression.
To sum up, Salesforce Service Cloud definitely helps in improving your operational processes leading to better experience for your customers. Based on a study done across companies using Salesforce Service Cloud, growth in performance metric has been drastically increased. If you see the below infographic, agent productivity increased by 40%, case resolution increased by 41%, which eventually led to a 31% increase in customer retention.
This growth illustrates why people prefer Salesforce Service Cloud and how it plays an important role in improving your customer support team.
Now let’s understand what Salesforce Service Cloud is and what services it has to offer.
Salesforce offers Service Cloud as Software as a Service. Service Cloud is built on the Salesforce Customer Success Platform, giving you a 360-degree view of your customers and enabling you to deliver smarter, faster and more personalized service.
With Salesforce Service Cloud, you can create a connected knowledge base, enable live agent chat, manage case interactions – all at one platform. You can have personalized customer interactions or even up-sell your products/ services based on his/her past activity data.
Now, you may be wondering how to access Service Cloud. Let me walk you through the steps to access a Service Cloud Console.
Step 1: Login to login.salesforce.com
Step 2: Create a SF Console App
Step 3: Choose its display
Step 4: Customize push notifications
Step 5: Grant users Console Access – Sc User
As I had mentioned earlier, there are case tracking and knowledge base features. There are several other services that Salesforce Service Cloud offer which will enable you to provide a differentiated customer experience. You can refer the below image to see what Salesforce Service Cloud has to offer you.
You can take your console to the next level by learning the following features in Salesforce:
Case Management – Any customer issues raised are usually captured and tracked as cases. Cases can be further classified into the following:
At the core of the Service Cloud lies the ‘Case’ module. Let us understand the Case module with an example. Assume in a large organization like Coca-Cola, few of the employees’ systems get crashed, let’s call it as ‘breakdown of laptops’. Now you need to fix this as soon as possible to ensure business continuity. Service Cloud helps you track the progress and provides you with all the necessary information of every Coca-Cola agent. You can solve the problem by creating a case. You can then assign them as ‘high’ priority and also categorize the origin of this case (such as phone, email or web) and then click on ‘Save’. Refer the below screenshot to get a better understanding.
Solutions – You can categorize your solutions into query types – making your solution search easier and closing the case faster. With this, the agent does not need to create a new solution to existing queries every time. This helps in enhancing your agent productivity. Solutions do not need any additional license.
For the same Coca-Cola scenario, if you want to solve a case as an agent, then you will definitely search for a solution. Firstly, you can check whether the solution has been already present or not. If it is not present, then your admin can create a solution stating that the case has been resolved and hence can be closed. You can refer to the screenshot attached below.
As you can see in the above screenshot, I have created a solution- ‘Laptop Solution’ that displays the title, status and the details of the solution created.
Knowledge – Salesforce Knowledge is a knowledge base where users can edit, create and manage content. Knowledge articles are documents of information. Customers can go to the company’s website and search for solutions. Knowledge articles can be associated with a case before it is closed unlike solutions. Salesforce Knowledge needs a separate license to be purchased.
Communities – Communities are a way to collaborate with business partners and customers, distributors, resellers and suppliers who are not part of your organization. Typically, these are the people who are not your regular SFDC users, but you want to provide them some channel to connect with your organization and provide them access to some data as well. To learn more, get Salesforce developer certification and become certified.
In Salesforce, if you go to the ‘Call Center’ dropdown, you will find Success Community. A Salesforce user can use their user id and password to login there. This community is accessible to all the developers, functional consultants or admins. In this community, user can search anything as it has a lot of things like documentation, articles, knowledge, feed, questions and many more. For example: If you want to know about record type, then you can search here. Have a look at the screenshot attached below.
As you can see in the above search, you got a lot of customer’s problems, documentation, known issues, ideas etc. You can now start exploring them, understand the major issues faced by the customers and fix them accordingly.
Console – Agent console provides unified agent experience. It reduces response time by placing all the information together. In a console, you can find everything from customer profiles, to case histories, to dashboards – all in one place.
As I have shown you the basics of how to set up a Salesforce console in the beginning of this blog. Admin can grant Console Access to the users, Service Cloud gives you the console access where you can assign users to it. Refer the below screenshot, you can assign user profile for the console. Also, you can assign the Service Cloud user license to agents with those profiles so that they can start using your console.
Social Media – Service Cloud lets you leverage social media platforms such as Facebook, Twitter to engage visitors. With Salesforce Social Studio, customer requests are escalated directly to your social service team. Social media plays an important role in bridging the gap in virtual world, engaging them in real time.
Live Agent – Live agents deal with 1:1 customer interaction. Agents can provide answers faster with customer chat and keyboard shortcuts. They stay totally connected to the customers as their team members are alerted immediately to get the issue resolved. Also, it makes the agents smarter and more productive in the process with real-time assistance. This in turn improves customer satisfaction.
Salesforce Service Cloud is all about providing services to your customers and building a relationship with them. You can use other features such as call center, email & chat, phone, google search, contracts and entitlements, chatter and call Scripting.
Salesforce Service Cloud offers three pricing packages- Professional, Enterprise and Unlimited. You can refer to the table below and select your plan accordingly.
Professional – $75 USD/user/month | Enterprise – $150 USD/user/month | Unlimited – $300 USD/user/month |
Case management Service contracts and entitlements Single Service Console app Web and email response Social customer service Lead-contact account management Order management Opportunity tracking Chatter collaboration Customizable reports and dashboards CTI integration Mobile access and administration Limited process automation Limited number of record types, profiles, and role permission sets Unlimited apps and tabs |
Advanced case management |
Live Agent web chat |
“Our agents love Salesforce CRM Service. They tell us how easy it is to use and how phenomenal it is when it comes to driving a better customer experience” – Charter
This is how Salesforce Service Cloud has revolutionized the way customers interact with organizations using the services over the internet. Now, let’s have a look at how Coca-Cola implemented Salesforce Service Cloud to solve its business challenges.
Many global organizations leverage Salesforce Service Cloud for a better customer relationship management solution. Here, I will talk about how Coca-Cola Germany used Service Cloud to analyze consumer behavior and build data driven business strategies. This use case will give you an idea on how Service Cloud can be used extensively across any domain.
Salesforce Service Cloud is an integrated platform to connect employees, customers, and suppliers around the world.
Earlier, Coca-Cola was facing several issues while managing their customers. Some of them are listed below:
“In the past, big companies outcompeted smaller companies. But that’s history. Today, the fast companies outcompete the slow companies,” explained Ulrik Nehammer – CEO of Coca-Cola.
Now when they are connected to the Salesforce Service Cloud, technicians are alerted in real-time on customer issues. This helps reduce response time dramatically. Also, call center support agents receive instant access to customer history. With all of this, productivity of Coca-Cola Germany’s technical services has shot up by 30%.
With the Service Cloud, they wanted to understand their customers’ need and cater to them more effectively. Here are some key points that contributed to their excellence.
“This has been a massive step forward for us,” said Andrea Malende, business process expert and mobile solutions in Coca-Cola. “I’m amazed how quick and smooth the implementation was.”
This is how Coca-Cola implemented Salesforce Service Cloud thus making their customers happy. There are several other Salesforce Service Cloud use case stories which show how various companies have benefited and grown their business.
Salesforce Service Cloud supports integration with various application and business system as shown in the image below:
Since everyone and everything is connected on one platform, you should definitely go for Salesforce Service Cloud. Hope you enjoyed reading my blog, you can also go through the video below for a detailed explanation and demo on Salesforce Service Cloud.
Original article source at: https://www.edureka.co/
1669358128
Salesforce Tutorial: Learn To Create Your Own Salesforce App
In the previous blogs, you learnt what is Salesforce and different Salesforce certification. In this Salesforce tutorial blog, I will show you how to create a custom Salesforce App. I will be creating an app called StudentForce which can be used to maintain student records.
This app will contain three different objects (tables) to store data. The first object called Students Data will contain the names of students and their personal details like email id, phone number and native city. The college, students belong to, will be stored in the second object called College and the third object called Marks will contain the marks obtained by the students in various subjects.
I have covered the following topics in this Salesforce tutorial blog with step-by-step instructions and screenshots:
Before I get started with creating an app, let me introduce you to the cloud environment where Salesforce apps are built.
The cloud computing space offered to you or your organization by Force.com is called Salesforce org. It is also called Salesforce environment. Developers can create custom Salesforce Apps, objects, workflows, data sharing rules, Visualforce pages and Apex coding on top of Salesforce Org. Get your Salesforce sales cloud certification today to become certified.
Let us now deep dive into Salesforce Apps and understand how it functions.
The primary function of a Salesforce app is to manage customer data. Salesforce apps provide a simple UI to access customer records stored in objects (tables). Apps also help in establishing relationship between objects by linking fields.
Apps contain a set of related tabs and objects which are visible to the end user. The below screenshot shows, how the StudentForce app looks like.
The highlighted portion in the top right corner of the screenshot displays the app name: StudentForce. The text highlighted next to the profile pic is my username: Vardhan NS.
Before you create an object and enter records, you need to set up the skeleton of the app. You can follow the below instructions to set up the app.
In steps 7 and 8, you were asked to choose the relevant tabs and profiles. Tabs and profiles are an integral part of Salesforce Apps because they help you to manage objects and records in Salesforce.
In this salesforce tutorial, I will give you a detailed explanation of Tabs, Profiles and then show you how to create objects and add records to it.
Tabs are used to access objects (tables) in the Salesforce App. They appear on top of the screen and are similar to a toolbar. It contains shortcut links to multiple objects. On clicking the object name in a tab, records in that object will be displayed. Tabs also contain links to external web content, custom pages and other URLs. The highlighted portion in the below screenshot is that of Salesforce tabs.
All applications will have a Home tab by default. Standard tabs can be chosen by clicking on ‘+’ in the Tab menu. Accounts, Contacts, Groups, Leads, Profile are the standard tabs offered by Salesforce. For example, Accounts tab will show you the list of accounts in the SFDC org and Contacts tab will show you the list of contacts in the SFDC org.
Besides standard tabs, you can also create custom tabs. Students tab that you see in the above screenshot is a custom tab that I have created. This is a shortcut to reach the custom object: Students.
Every user who needs to access the data or SFDC org will be linked to a profile. A profile is a collection of settings and permissions which controls what a user can view, access and modify in Salesforce.
A profile controls user permissions, object permissions, field permissions, app settings, tab settings, apex class access, Visualforce page access, page layouts, record types, login hour and login IP addresses.
You can define profiles based on the background of the user. For example, different levels of access can be set for different users like system administrator, developer and sales representative.
Similar to tabs, we can use any standard profile or create a custom profile. By default, the available standard profiles are: read only, standard user, marketing user, contract manager, solution manager and system administrator. If you want to create custom profiles, you have to first clone standard profiles and then edit that profile. Do note that one profile can be assigned to many users, but one user cannot be assigned many profiles.
Once the tabs and profiles are set up for your App, you can load data into it. The next section of this Salesforce tutorial will thus cover how data is added to objects in the form of records and fields.
Enroll in Salesforce training to fast forward your career.
Objects, Fields and Records are the building blocks of Salesforce. So, it is important to know what they are and what role they play in building Apps.
Objects are the database tables in Salesforce where data is stored. There are two types of objects in Salesforce:
Objects are a collection of records and records are a collection of fields.
Every row in an object consists of many fields. Thus a record in an object is a combination of related fields. Look at the below excel for illustration.
I will create an object called Students Data which will contain personal details of students.
Steps to create a custom object:
If you want to add this custom object to the tab menu, then you can follow the instructions mentioned earlier in this Salesforce tutorial blog.
After creating the object, you need to define various fields in that object. e.g. the fields in a student’s record will be student name, student phone number, student email ID, the department a student belongs to and his native city.
You can add records to objects only after defining the fields.
As you can see from the below screenshot, there are two types of fields. Standard fields created for every object by default and Custom fields created by myself. The four fields which I have created for Students Data are City, Department, Email ID and Phone No. You will notice that all custom fields are suffixed with ‘__C’ which indicates that you have the power to edit and delete those fields. Whereas some standard fields can be edited, but not deleted.
You can now add student records (complete row) to your object.
Data type controls which type of data can be stored in a field. Fields within a record can have different data types. For example:
You can choose any one of the data types for custom fields. Below is a screenshot listing the different data types.
Data types like Lookup Relationship, Master-Detail Relationship and External Lookup Relationship are used to create links/ relationships between one or more objects. Relationships between objects is the next topic of discussion in this Salesforce tutorial blog.
As the name suggests, object relationship is used in Salesforce to create a link between two objects. The question on your mind would be, why is it needed? Let me talk about the need with an example.
In my StudentForce app, there is a Students Data object, which contains personal information of students. Details regarding student’s marks and their previous college are present in different objects. We can use relationships to link these objects using related fields. The marks of the students and colleges can be linked with the Student Name field of Student Data object.
Relationships can be defined while choosing the data type. They are always defined in the child object and are referenced to the common field in master object. Creating such links will help you to search and query data easily when the required data is present in different objects. There are three different types of relationships that can exist between objects. They are:
Let us look into each of them:
Find out our Salesforce Training Course in Top Cities
Master-Detail relationship is a parent-child relationship in which the master object controls the behaviour of the dependent object. It is a 1:n relationship, in which there can be only one parent, but many children. In my example, Students Data is the master object and Marks is the child object.
Let me give you an example of a Master-Detail relationship. The Students Data object contains student records. Each record contains personal information about a student. However, the marks obtained by students are present in another record called Marks. Look at the screenshot of Marks object below.
I have created a link between these two objects by using the student’s name. Below are the points you have to keep in mind when setting up a Master-Detail relationship.
You can define master-detail relationships between two custom objects, or between a custom object and standard object as long as the standard object is the master in the relationship.
Lookup relationships are used when you want to create a link between two objects, but without the dependency on the parent object. You can think of this as a form of parent-child relationship where there is only one parent, but many children i.e. 1:n relationship. Below are the points you have to keep in mind when setting up a Lookup relationship.
An example of a lookup relationship in my case would be that of a College object. You can see the child object: Students Data in the below screenshot. You will notice that there is an empty College field for the first record. This indicates that the dependency is not a necessity.
Below is a screenshot of the schema diagram of both the relationships. College – Student Data forms the Lookup relationship and Student Data – Marks forms the Master-Detail relationship.
This is a form of lookup relationship where instead of two tables/ objects, the relationship is within the same table/ object. Hence the name self-relationship. Here, the lookup is referenced to the same table. This relationship is also called Hierarchical relationship.
This kind of a relationship can exist when there is a need to create two master-detail relationships. Two master-detail relationships can be created by linking 3 custom objects. Here, two objects will be master objects and the third object will be dependent on both the objects. In simpler words, it will be a child object for both the master objects.
To give you an example of this relationship, I have created two new objects.
I have created a many-to-many relationship such that every record in the Courses object must have at least one student and at least one professor. This is because every course is a combination of students and professors. In fact, a course, can have one or more number of students and professors associated with them.
The dependency on Student and Professor objects makes Courses as the child object. Student and Professor are thus the master objects. Below is a screenshot of Courses object.
You will notice that there are different combinations of professors and students for these subjects. For example, Kate is associated with two courses and has two different professors for each of those two courses. Mike is associated with only one course, but, has two different professors for that course. Both Joe and Kate are associated with the same course and same professor. In the below screenshot, you will find the schematic diagram of this relationship.
Congrats! The StudentForce App is successfully built. The two schema diagrams present above show how the different objects are linked inside my Salesforce App.
This brings us to the end of this Salesforce tutorial. I hope you understood the various concepts like apps, tabs, profiles, fields, objects and relationships which were explained in this Salesforce tutorial blog. In case you have any doubts or queries, feel free to leave them in the comment section below and I will get back to you at the earliest.
I urge you to see this Salesforce tutorial video that explains the creation of Salesforce student app. Go ahead, enjoy the video and tell me what you think.
Salesforce Tutorial For Beginners | Learn To Create Salesforce App | Salesforce Training | Edureka
This Salesforce Tutorial video will help you learn how to create a Salesforce app from scratch. This is a step by step tutorial on creating Salesforce app and ideal for beginners.
Stay tuned to read the next blog in our Salesforce tutorial series. In the meantime, I would suggest you to create a Salesforce account and play around with the Salesforce app. You can try building your own app by following the instructions mentioned above.
If you want to become a professional skilled in Salesforce then, check out our Salesforce Training in Columbus which comes with instructor-led live training and real life project experience.
Original article source at: https://www.edureka.co/
1667727000
The Salesforce Lightning Design System (SLDS) UI Kit is a collection of design resources to support designing and prototyping using Lightning Design System components, tokens, and design patterns. There are also useful resources to help make design workflows more efficient with artifacts like page templates, wireframes, key product screens, and components for writing specifications.
Download and install these libraries through the SLDS Plugin for Sketch.
Download and install the most recent version of Sketch.
If you do not have Sketch, you can use the Framer SLDS UI Kit or Figma SLDS UI Kit, however, they may not be as up-to-date as the Sketch files here.
Download and install the most recent version of SLDS Plugin for Sketch.
Download and install Salesforce Sans from the Design System repository.
The installation of SLDS Sketch libraries is handled through the SLDS Plugin for Sketch. Visit the plugin page on the SLDS website to read more.
SLDS Components for Web
Sketch equivalents of component blueprints and tokens as seen on the SLDS website
SLDS Components for Mobile
Sketch collection of native mobile patterns and mobile web coded components
SLDS Icon Library
A file of design system icons which is automatically generated from design system code
Pattern: Builder
Builder design guideline customized component symbols
Pattern: User Engagement
User engagement design guideline customized component symbols
Pattern: Chart
Chart design guideline customized component symbols
Pattern: Rules, Filters, and Logic
RFL design guideline customized component symbols
Standard Artboards
Based on user data, Sketch artboards are sized to the common viewport dimensions used
Spec Library
A collection of symbols to use when documenting dimensions and details of designs for engineers
Wireframes
Grey box stencils of common Lightning interfaces
Key Screens
A collection of the most common product screens on mobile (and desktop coming soon)
The SLDS team welcomes your feedback to help maintain these design resources. Please add any bugs or feature requests under the Issues tab of this repository.
External contributions are currently closed
Throughout a release, Salesforce's design team contributes to these Sketch files through an application called Abstract. Public contributions become unmanagable to review and merge since GitHub doesn't have the capability to view binary files.
Author: Salesforce-ux
Source Code: https://github.com/salesforce-ux/design-system-ui-kit
1665992658
In this Salesforce tutorial for beginners, you will learn Salesforce from scratch. Through this tutorial, you will get to know the various aspects of Salesforce architecture such as the Batch Apex, Force website, AppExchange, Triggers, Process Builder, and more.
Let us start this Salesforce tutorial with a brief introduction of Salesforce to help you get a comprehensive understanding of the same. As customers have become the pivot around which the growth of any company revolves, it has become extremely important for companies to deploy appropriate customer relationship management (CRM) software solutions.
However, customer requirements are diverse, and most companies do not find a suitable CRM solution that best fits their needs. In this situation, Salesforce has emerged as a market leader. With flexibility and reliability as its primary features, Salesforce is most likely to continue dominating the marketplace in the coming years.
If you are a developer, you know the pain of following numerous code components in order to create an application. Well, Salesforce comes to your rescue here. In this Salesforce Developer tutorial, you will learn about Salesforce so as to understand it perfectly. With Salesforce, you can create applications in just a few days or weeks and make them visible to as many clients as you want with the provided customizations. Isn’t it amazing? By the end of this Salesforce Developer tutorial, you will start to love everything about Salesforce.
Here are the topics that will be discussed in this tutorial:
Now the question is how does Salesforce work to provide its customers with a platform like it? Salesforce is basically a cloud-based platform that provides tools to its clients for building applications or platforms by using Salesforce products.
Salesforce started off as a Software-as-a-Service (SaaS) company providing a CRM platform on the cloud.
Along with SaaS, Salesforce now provides a platform where its clients can create their own applications; this is called Platform-as-a-Service (PaaS). Although most of Salesforce’s revenue comes through PaaS, SaaS is also used by many Fortune 500 companies.
Salesforce CRM helps companies to manage relationships with their customers and integrate with other important systems. Salesforce CRM is a SaaS tool that aids companies in creating personalized solutions for their marketing, services, sales, and e-commerce problems.
All Salesforce CRM data is cloud-based, so it can be accessed remotely from anywhere. It helps accelerate a company’s productivity and hence, is a major factor in growth.
Salesforce Dot Com or SFDC is another name of Salesforce. SFDC is the official website of Salesforce. It was launched in 1999 by Marc Benioff.
You can visit the website and register on it. You can also start your free trial for 30 days. This will help you get hands-on experience of SFDC.
SFDC is laden with resources and demos that will help you get a better understanding of Salesforce.
SFDC is a market leader in CRM. Here are some of the reasons why:
CRM is considered to be the most efficient technique to create relationships between customers. It can be used to target contacts, leads, and opportunities. You can also use CRM software for dealing with tracking, product planning, manufacturing, and shipping.
Traditional CRM | Salesforce CRM |
Hosted on a company’s own server | Hosted on the cloud |
Difficult to understand and use | Easy to understand and use |
Takes months or even years to set up | Can be set up in a few days or weeks |
Requires overall higher cost | Requires overall lower cost |
Next up in this Salesforce Developer Tutorial for Beginners, we will take a look at why Salesforce is gaining so much popularity.
Salesforce offers its customers many benefits that make it a leader in the CRM space. Some of the benefits of Salesforce are mentioned here for your reference:
Salesforce offers many features to its customers to help them grow their businesses. Here, we have mentioned some of those features for your reference:
Salesforce had a humble beginning in San Francisco, just like many other tech giants. It was founded in 1999 by Marc Benioff, an ex-Oracle employee, Frank Dominguez, and Parker Harris. As the company grew, its IPO was listed on the New York Stock Exchange and raised US$110 million. In 2014, Salesforce announced the development of a Customer Success Platform that would merge all its services such as sales, service, marketing, analytics, etc. In 2017, Salesforce launched the Facebook Analytics tool; in 2018, Salesforce collaborated with Apple to improve its apps for businesses. Later, Salesforce started offering its services in 16 languages worldwide. Today, Salesforce has 150,000+ customers and employs more than 20,000 employees.
There are a number of Salesforce products that cater to the different requirements of the customers. Some of the products are mentioned below:
You can access Salesforce by registering for a 30-day free trial. Let us now discuss the procedures for accessing Salesforce.
The following are some of the reasons that make Salesforce the no. 1 CRM platform currently:
Source: Salesforce
It is quite evident from the graph how Salesforce has topped the market consecutively since 2017, leaving behind Microsoft and Oracle. Although it costs more, Salesforce provides the best user-friendly interface when compared to any other CRM software.
Salesforce offers an entire range of applications, which can be very useful in lead generation and improving sales and deal closure. Along with that, Salesforce also helps in the domains of marketing, customer service, and analytics.
The following are some of the reasons why Salesforce is gaining so much popularity:
In today’s market, there are a lot of options for choosing a CRM platform. The major players are Salesforce, SAP, Oracle, and Microsoft Dynamic. The battle is between Salesforce CRM and Microsoft Dynamic CRM. So, let us discuss the differences between Salesforce CRM and Dynamic CRM:
Capabilities | Salesforce CRM | Microsoft Dynamic CRM |
Accessibility | It offers web and mobile app accessibility from anywhere | It also offers web and mobile app accessibility from anywhere |
Deployment Options | It only has the cloud deployment option | It can be deployed in Cloud, on-premise, and even at partner hosting |
Storage | It offers storage of 1 GB per user for users ranging between 1–20 | It offers 10 GB of shared storage for 1–20 users |
Language Interface | It offers limited language support | It offers support in 35 languages |
Pricing | It has a pricing rate of USD25–300 per user per month | It has a pricing rate of USD65–135 per user per month |
Cloud Computing is internet-based computing that involves shared resources, information, and software, which has been provided by computers and mobiles.
In other words, a cloud is a unique place where you can store as much data as you want, to make it accessible from anywhere in the world by just having an internet connection and a device to access it. Instead of storing data on your device, uploading the data onto the cloud and then viewing it from some other place is called accessing the cloud.
There are three types of cloud services:
IaaS | SaaS | PaaS |
Concentrates on infrastructural services such as server, hosting, storage services, etc. | The software is licensed on a subscription basis and is hosted centrally | Provides a platform for its customers to develop and deploy apps |
Salesforce does not use IaaS as there is no need for installing any software or hardware | Salesforce uses SaaS as there is no need for installation, downloads, or setup | Salesforce uses PaaS as it takes care of the underlying infrastructural parts, and the users are given predefined tools using which they can build their own applications |
When a cloud service provider uses IaaS, they mostly concentrate on infrastructural services such as servers, hosting, storage services, etc.
Salesforce does not use IaaS as there is no need for installing any software or hardware program. Instead, all data and apps are stored securely on the cloud. There is also no need for any backup as the cloud takes care of it automatically.
PaaS provides a platform for users to develop and deploy apps. Users can customize this according to their business needs. They just need to manage their data and application resources. PaaS is primarily used by developers. The provider takes care of the underlying infrastructural parts, and the users are given predefined tools using which they can build their own applications. PaaS is also used by Salesforce.
SaaS is a software delivery model wherein software is licensed on a subscription basis and is hosted centrally.
Salesforce uses SaaS as there is no need for installation, download, or setup. You just need to log in to your Salesforce account and start using your subscribed apps over the cloud.
In the traditional software methodology, to create an application, developers had to follow these steps:
A usable application is created, but the entire process is tedious and time-consuming. It generally takes around 6–12 months to implement these steps.
To solve this problem, Salesforce came into the picture and became popular.
With Salesforce, developers are not worried about buying and setting up the hardware, installing the software, defining users, setting up means for reporting and analytics, building security around the application, and making it mobile phone accessible. All these core components come as a single package in Salesforce.
Developers can go ahead and create an application and release it to their clients. As the developers do not need to worry about any of the core components, Salesforce has gradually increased their productivity as well. Now, developers can straightaway build applications on the platform provided to them by Salesforce and release them on to the cloud.
#salesforce
1657796280
Please use the 2.x branch and follow the readme instructions under that for usage instructions
This plugin is now in Beta
You can install this plugin into your CakePHP application using composer.
The recommended way to install composer packages is:
composer require voycey/cakephp-salesforce
This has been somewhat of a learning curve for me, due to the nature of how Datasources are created in 3.x. I have tried to follow the patterns of the other SQL-like datasources, Eager loading is used (as in SQL sources) and there is a limited dialect.
I would have liked to do some processing on the WSDL as I did in my 2.x datasource in order to create the schema however this wasn't possible as I now needed to see the status of certain fields (readable / updateable) which has caused a need for a further call to the API.
Any API connections are cached for 1 hour (Salesforce timeout is 2 hours), after this time the connection will be refreshed (but this shouldn't matter as you are using this with a deferred execution method right?)
Plugin::load('Salesforce', ['bootstrap' => true, 'routes' => true]);
to your bootstrap.php 'salesforce' => [
'className' => 'Salesforce\Database\SalesforceConnection',
'driver' => 'Salesforce\Database\Driver\Salesforce',
'persistent' => false,
'username' => getenv("SF_USER"),
'password' => getenv("SF_PASSWORD"),
'quoteIdentifiers' => false,
'my_wsdl' => 'enterprise.wsdl.xml'
],
**Your SF_PASSWORD should be your password + security token**
config
directory <?php
namespace App\Controller;
use App\Controller\AppController;
use Cake\Event\Event;
class SalesforcesController extends AppController
{
public function beforeFilter(Event $event)
{
parent::beforeFilter($event);
}
public function index()
{
$this->autoRender = false;
$this->loadModel('Salesforce.SalesforceContact');
$query = $this->SalesforceContact->find('all')
->select(['Id','Email','LastName'])
->where(['Email' => "info@salesforce.com"]
);
foreach ($query as $row) {
echo "<pre>";
print_r($row);
echo "</pre>";
}
}
}
Then browse to /salesforces and you should have a couple of the standard Salesforce records. If not then go back and repeat these steps. If you get an interesting error message then.... well sorry, I'm sure it will get fixed as I use it more.
This should simply be a case of extending "SalesforcesTable" rather than Table with your chosen Item (e.g. Account)
<?php
namespace App\Model\Table;
use Salesforce\Model\Entity\Salesforce;
use Salesforce\Model\Table\SalesforcesTable;
class SalesforceAccountTable extends SalesforcesTable
{
public $name = "Account";
/**
* Initialize method
*
* @param array $config The configuration for the Table.
* @return void
*/
public function initialize(array $config)
{
parent::initialize($config);
$this->table('Account');
$this->displayField('Name');
$this->primaryKey('Id');
}
}
Author: Voycey
Source Code: https://github.com/voycey/cakephp-salesforce
License:
1648711978
This video will give you an introduction to the Salesforce CRM and talk tell you how & why Salesforce has emerged as one of the leading cloud computing companies today.
This video covers the following topics:
#salesforce
1645019997
Salesforce Security
In Salesforce, security is required to protect the applications and data. we implement our individual security method to change the structure and requirements of the organization. Preserving the data is a common requirement for Salesforce and users. The features of Salesforce allows you to enhance the users in doing their jobs effectively and securely. Audit trail assists the salesforce users in tracing the modifications of their organization.
About Salesforce Security
Salesforce restricts access to the data that takes action accordingly.
1. Malware and Phishing
If you observe something doubtful associated with the salesforce implementation, then it indicates some malware or phishing attack. Transparency will build trust.
2. Security Health check
Admins will use Health check to detect and solve possible weaknesses in the security settings all from an individual page. To show the measures of the organization against a security benchmark, we will use the summary score.
3. Auditing
Auditing gives information regarding the utilization of the system, that can be essential in real security problems.
4. Salesforce Shield
It is a triplet of security tools that developers and admins may use to build the next level of transparency, compliance, trust, etc. into business-essential applications.
Salesforce Data Security Model
Security data model fulfils several and particular live business cases and provides a security model to safeguard data at several levels. Salesforce gives sharing tools to unlock and enable safe access to data according to business needs.
The salesforce data is stored in three formats: fields, records and objects. In the database, objects act as tables. Fields are identical to columns present in the table. Records represent the data present in the table. Salesforce uses field-level, object-level, and record-level security to get access to the field, object, etc.
Read more at our website.
1644935142
The Name SOQL is Popularly Known as Salesforce Object Query Language. Salesforce endorses some of the features of SQL. It is almost similar to SQL(Structured Query Language). With the help of SOQL, we can retrieve the data.
- SOQL Minimizes our time and Workload.
- SOQL queries are necessary for Apex Programming.
- We can understand SOQL easily, compared to SQL.
- Good Knowledge in SOQL helps for becoming the right Developer.
- SOQL assists in Code Optimization.
As it is Case insensitive, we can use both lowercase and uppercase letters in SOQL Queries. SOQL Code optimization gives fast results. Data is retrieved from Salesforce standard objects and custom objects with the support of Salesforce Object Query Language.
Want to enhance your skills in dealing with the worlds best CRM, enroll in our Salesforce Training
we use “Select” Keyword to retrieve data from objects and fields.
SELECT ID, Salary FROM Employee
Through the above SOQL Query, we can retrieve the ID and Salary of the Custom Object called Employee.
1. Fields: This field exists to represent the fields to be selected.
2. Object: The object field is used to represent standard and custom objects.
3. WHERE: This field is used to specify the condition in a field.
4. OFFSET: To represent the starting row of the record
In SOQL Queries, we use API names for fields.
In Standard Objects, Field names represent API Name.
In Custom Objects, Column Name Represents API Name.
Read more at our website.
1644868800
Salesforceはアメリカのカリフォルニア州に本社を構える外資系の企業で、法人向けのクラウドサービスを提供しています。主に顧客情報や営業情報を一元的に管理・共有できるクラウド型のアプリケーションを提供しています。
今回は、Salesforceを扱うエンジニアの仕事内容や、年収などについても詳しく解説していきます。
【目次】
00:00 オープニング
00:49 Salesforceエンジニアの年収は?
01:09 Salesforceエンジニアの仕事内容
03:05 Salesforceエンジニアに必要なスキルや資格