I was searching the web on how to modify the columns shown in the Potential Duplicates Lightning Component, but didn’t find too much useful information. Mathias Del Maso finally found out how to do it, so I thaught to share this. Thanks Mathias for bringing this to my attention.
Out of the box Salesforce provides your Org with Duplicate Management rules to make sure you aren’t creating duplicate leads, contacts and/or accounts.
Of course you can add your own matching rules, but it’s also important that your users see the right fields to actually identify if we are talking about a real duplicate record or not.
In following scenario I’m creating a Lead with a different Firstname, but the same Lastname and email as an already existing Contact in the database, and the duplicate management rules detected a potential duplicate and shows me this in the sidebar component:
By clicking the “View Duplicates” link in the component I get the following information and columns of the current lead and the potential duplicate contact:
But let’s say I wanted to add the Postalcode of the contact as extra information and I would like the email address to be shown as a second column. How and where can I change this?
Well, in Lightning Experience, this layout follows the same as the ‘Search Results’ of the Search Layouts section of the object, in this case Contact.
To change it, navigate to Setup – Object Manager – Contact – Search Layouts and edit the ‘Search Results’ section. I’ll add the Postalcode and also re-order so that email comes second:
Let’s check what this did to our Potential Duplicate Results window:
We can now see that Email is the second column and that we added the Postalcode as fourth column.
Be aware tough, that the Search Results layout has impact in other places also (in opposite to Salesforce Classic which lets you adapt different layouts individually like Lookup Dialog results, etc…), so chose your fields and order carefully!
In Lightning the Search Results impacts:
Global Search Results columns:
Lookup Dialogue Search Results:
This is the layout you’ll get when populating a lookup for that object, entering a keyword and hitting enter. For example I’m searching to relate a primary contact on a quote:
Dreamforce, what can I say…one of the best experiences of the year!
From September 25th to 28th 2018, the largest IT conference took place in San Francisco: Salesforce’s DREAMFORCE, and I was lucky enough to be part of this fantastic experience for the second time together with some of my 4C colleagues and customers!
Dreamforce as a learning experience
First and for most, as a consultant, you go to Dreamforce to LEARN! It’s four days of learning about new features, getting hands-on, ask experts & product managers about all things Salesforce! Get sneak-peaks about what’s coming in the next releases, so you are up-to-speed and are able to support your customers better!
With more than 2600 sessions to chose from, my interest this year was focused to all things Salesforce CPQ, Salesforce Billing and Lightning Roadmap! So if you’ve got any questions on those topics, I’ll probably be able to answer most of them 😉
#DF18: THE Place To Network
Nothing beats expanding your network at Dreamforce! Talking to potential prospects, meeting and chatting with my fellow Salesforce MVP‘s and Community Group Leaders in-person, visiting other partners & AppExchange vendors with whom we could collaborate in the future. It’s all part of the magic!
I’ve had the chance to meet and take some pictures with my biggest idols. People that have had a very big impact in my life and career! People like Steve Molis, Rakesh Gupta, Don Robins and of course David Liu (who was awarded the first ever Golden Hoodie for Developers this year!! Big Kudoos!)
Talking about Community Group Leaders. As a Group Leader of the Belgium, Brussels Administrator Community Group I attended the Community State Of The Union on Tuesday, where more than 400 Community Leaders from all over the world gathered to share tips and tricks & learn from each other on how to expand our reach!
3 Major announcements grabbed my attention:
- Developer User Groups are now officially part of the Trailblazer Community Groups! (About time I would say 😉 )
- The Community Team will be Marketing User groups worldwide, which means bigger exposure and awareness! So you’ll see and hear more about us in the future!
- A new Community Events platform has been started: Bevy! => be sure to join The Belgium User Group on the new platform
And as a member of the organizing team of our very own and first Benelux Community event YeurDreamin’, Dreamforce was the place to be to promote our event, find some potential sponsors and speakers and get the full support of the Salesforce Community Management Team! (Erika Kuhl, Senior Director of Community at Salesforce)
Having FUN at Salesforce Dreamforce
After a long and fruitful day of learning, jamming content into your brains, you need to have some fun right. Every day there are parties hosted by Salesforce, ISV’s, Partners and Consulting companies. The list is too long to name here 😉 But you can be sure you won’t get bored in the evening! Here are some pictures & video’s to give you an overview and apparently my User Group Co-Leader Michael had some wild dreams 😉
QUIP Party with Macklemore
Last but not least. If you are a big Salesforce fanatic, like me, you want to grab a lot of SWAG! So here is a picture of the swag I was able to collect during my stay at Dreamforce this year 😉
Note that although it was fun getting a MEGA Codey, it was a nightmare to get him on the plane to Brussels 😉 but Codey made it! If you want to meet with Codey, you can find him at 4C office in Mechelen 😉
Looking forward to Dreamforce next year which will take place November 19th – 22th 2019! See you all there!
So, I had one of the most read blogposts from the last 2 years, ever since Salesforce acquired Steelbrick CPQ: Tips for passing the Salesforce CPQ Specialist Certification
My post was even referenced in the Offical Salesforce CPQ Admin Essentials for Experienced Administrators (CPQ-211) course, which was an honor for me, for the time it lasted 😉
But Last month Salesforce decided to decommission the old Steelbrick Community to which almost all my links were pointing, so that post became totally useless now 🙁 #SadFace and integrate it all into the Help and Training portal for CPQ. => this is the place to be to stay current about new Salesforce CPQ features!!!
I see a lot of frustrated Salesforce consultants wanting to get certified, but not finding their way to the correct learning resources, and contacting me that my links are broken… Even on the TrailBlazer community a lot of frustrations are posted about this. I don’t know why Salesforce has not made sure that EVERYTHING was ported over to help and training and setup the correct redirections, so this transitions would have been smoother for everybody, but they will have had a reason 😉
Good news for all you out there wanting to become a Salesforce Certified CPQ Specialist and honor goes to SIMPLUS that was just in time to create the following eBook which contains almost everything that was hosted on the old Community!
Today I became a Salesforce MVP. I was not fully aware until my phone didn’t stop buzzing because my twitterfeed started exploding 😉
I’m super thrilled with that honor, in fact I’m still not sure I fully understand how I deserved it, but that doesn’t mean I don’t want to be 😉 and hopefully for many years to come!
For those who don’t know what the MVP Program is and why it’s such an honor to be recognized and accepted in the program, let’s start by explaining what it is:
According to Salesforce, the MVP Program recognizes exceptional individuals within the Salesforce community for their leadership, knowledge, and ongoing contributions to the community. They embody and represent what the spirit of the community is all about by being accessible & responsive, while sharing their expertise and knowledge about the ecosystem. MVPs are also leaders in the community and brand advocates for Salesforce as well as the community.
Reading that I think you can realize how very honored and excited I am to even be nominated and accepted.
I know a lot of MVPs have helped in numerous ways over the past few years either on a personal level as on a professional level:
- Giving me great advice
- Providing me with solutions to common day-to-day salesforce problems
- Creating complex formula’s (SteveMo Formula Guru)
- Motivating me to try harder and not give up if I am looking at a specific problem for hours. Yes that still happens 😉
- Pushing me to speak at events
- Providing me with best practices
- Just showing me they care
- Learning me to code (yes you did David Liu!!) Thank YOU!
In my professional career, there is one thing that has always been particularly special and valuable to me: the mentorship that I’ve received. People in the community take time out of their busy schedules to help me not only be a better professional, but a better person all around. Good advice and empathy are a priceless gift that I’ve been fortunate enough to receive. Therefore, I’m going to work hard to put my energy into the MVP Program, so that I can hopefully help some others in a similar way.
But of course I couldn’t be where I am right now in my career, heck I wouldn’t even never have heard of Salesforce, without the help of some really special people, dear to my heart! And I would like to take this opportunity to thank them.
First and foremost 2 great people managers that managed me for several years when I just came out of school and started as a callcenter agent at Orange. They saw great potential in me and gave me lots of opportunities during the first 11 years of my career: Isabelle De Brock & Mario Renneboogh. They have supported me being more assertive, give feedback, learn to coach, train and motivate people!
It’s also thanks to Isabelle, who after leaving and starting a new career at a Waste Management company on the verge of implementing a new CRM, that I learnt to know about Salesforce. In 2009 Salesforce was chosen as the new CRM application at Van Gansewinkel (now Renewi) and she persuaded me to resign and come to work for her and wanted me to become a Salesforce Key-User and Trainer during the implementation. After careful consideration I grabbed that opportunity and I never regretted it!
I participated in the implementation, saw the power of the platform, wanted that business users loved their new tool and I started to learn, learn, learn. For several years I trained, coached and supported 700 users while bringing in new ideas to the implementation team. Until, in 2013, a Flemish law in Waste Management changed and we needed to inform 50K customers and have them sign a new contract. We had no resources nor capacity, nor were our systems ready to do this on a short term, so my management came to me asking to design a solution that met the following requirements:
- It needed to happen within 3 months
- Fully automatic
- As less work for internal employees as possible
- Reach the 50K customers and inform them
- Use that as opportunity to extend their contract
- Use it as opportunity to upsell
- Oh yeah and our internal Salesforce team and Project team has no resources available for the moment
I designed a self service portal on Force.com integrating with our ERP to show our customers their current services, the missing services, introduced them to the new law and made use of the opportunity to sell them those missing services for a bargain and/or extend their contract. Hiring an external implementation partner to build it and making use of Salesforce Marketing Cloud, Nintex Document Generation and Docusign this could all happen with just sending a bulk emailing to our existing customers, and behind the scenes everything was created in Salesforce. The contact was updated, the opportunity with products and new services logged, signed contract was captured and activated and a case was created to our back office to handle the order. This project was a huge success! Such a success, that they presented it at Dreamforce in 2012. Shortly after I was asked to join the internal Salesforce Change Team and become an fulltime Salesforce Business Consultant & Admin.
This project changed my life around because now I was sitting behind the buttons and could actually push them 😉
I worked closely with my colleague who setup our Salesforce environment from the beginning and he actually became my mentor. Rene Te Poel, a big thank you for sharing everything you new about Salesforce and giving me your support and guidance! We made fantastic stuff and we all had to thank Frank Salens our Head of Change, who from the beginning saw what Salesforce could do and always wanted to be one step before the competition! You weren’t shy to try out new Salesforce features at all, giving me the opportunity to learn to know them and use them ranging from Sales Cloud, Service Cloud, Marketing Cloud, Nintex, Docusign, MapAnything, Communities, Live Chat, Service Console, custom apps, appexchange apps, you name it,… Van Gansewinkel had it!
This was the time I really fell in love with the power of the platform!
As an admin who needed to learn everything, the community was my go to place to search for solutions and luckily there were lost of people eager to help and a lot of them were Salesforce MVPs!
There were a couple of things I missed at that time, face to face contact with experts, discussing with like minded people, sharing common problems and discussing possible solutions and just learn more about Salesforce!
In the online community I was getting answer and help and I heard a lot about User Groups in America, but there wasn’t one in Belgium. I missed that, really missed that! And weirdly enough I think somebody read my mind or it was telephathy but only a few days later the Belgium User Group was created by Samuel De Rycke (MVP) & Matthew Schutz. Ofcourse I immediately subscribed and on a rainy december evening 2015 5 people were sitting at a table in a pub discussing what we wanted to get out of meetings about Salesforce in Belgium. Matthew was London based and wanted somebody to help Samuel in leading this newly created User Group and I accepted. For the past 3 years now our User Group has grown to an average attendance of 50 people, meeting every 2 months sharing their experiences, discussing new features, going through release notes, doing Trailhead exercices, having fun!
Meanwhile more User Groups have been created in the BeNeLux by AWESOME and PASSIONATE people like Sergey Erlikh, Rob Van Waveren, Pattrick Ittah, Martijn Schwätzer, Hans Post, Ayako Sawada, Jesse Hoosemans, Sjoerd Woltjer, Erik Van den Hurk, Cornel van der Heiden, Bhavna Bahnoda, Giorgio Vinci, Paul Ginsberg, Andre Van Kampen, Lianne Aurik, Ruben Schuring, Thomas Cherlet, Julie Minners, Kevin Jackson, Nathalia Medvedeva and Michaël De Feyter! Be sure to join them all at www.beneluxusergroups.com to stay up-to-date on next events!
And keep an eye out on social media when we open registrations for our new Community Lead Dreaming Event called “YeurDreamin“, that will take place for the first time in april 2019!!!
After 3 years as an admin & developer at Van Gansewinkel I joined a consulting firm with values that are completely aligned with what I value most, 4C (Platinum Partner). This gives me the possibility to be surrounded by experts, learn from them, share my knowledge with them & help different customers get the most out of Salesforce on a day-to-day basis! I really want to thank my 4C Family for letting me in and coping with my loud voice 😉 They provide me with all the support I need to become better at my job, but also to give back to the Salesforce TrailBlazer Community by hosting User group events, letting me spend time to organize them and contribute in several ways, spread my passion, learn more, network and go to Dreamforce to meet all those awesome people!
Being so passionate about Salesforce my colleagues even think I’m a walking Salesforce billboard because I have more Salesforce branded clothes than normal clothes! And I actually ware them 😉 but hey I’m not sleeping with the mascottes yet, so I’m not complete freak yet 😉
But man,… MVP…, who would have ever imagined I would become part of that AWESOME group of people! I hope to be able to help lots of others in the same way they have all helped me (and hopefully keep helping me) in the future! I will certainly give it my all!
I wonder what the future will bring.
Again thank you all for your support, for your nomination and being my friends! What a wonderful year this will be.
Most of you know I love working with Salesforce CPQ and since a short time also Salesforce Billing. If you don’t know what the new Salesforce Quote-To-Cash is and why I like it so much then read my blogpost on it.
Living in Belgium and interested in learning more on Salesforce Quote-To-Cash? Then join the Belgium User Group session on April 25th 2017 and register here for free!
Beginning of february I had the chance to participate in the Beta Exam for the new Salesforce Certified CPQ Specialist certification exam. Having passed 6 Salesforce certifications at first try, having followed the Steelbrick CPQ Technical Training course, passing the CPQ Brown Belt accreditation and having more than 7 months experience in assessing & implementing Salesforce CPQ configurations, I thaught it would be a walk in the park… Well I guessed wrong,…VERY WRONG! I failed a Salesforce exam for the first time. Major Bummer! But I’m not ashamed of it 😉
Actually it did not come as a surprise because when I came out of the exam room I just knew I didn’t pass, but because it was a beta we would only get our results after 2 months. 2 months of waiting and being completely baffled by the level of detail and complexity those 110 questions were, including calculations with block prices (type slab) and discount schedules with quantities in each slab and having percentages like 12.5% and 15% and not being able to use a calculator??! In this day and age?? I can honestly say I’m not bad at math but it has been more than 18 years since I had to perform manual division with pencil and a paper 😉 I lost a lot of time at those exercises and couldn’t finish responding to all questions within the given time. 8 questions unanswered and time was up… this never happened before 🙁
So when approximately 2 months passed and I received my negative results I wasn’t surprised, on the contrary, I gained extra motivation to pass this exam as soon as it would be made publically available to register again.
And yes about 2 weeks ago Salesforce announced this new certification was open for registration and I immediately registered and booked a seat for today, but this time I would be EXTRA prepared! This would not happen again and I want you to be prepared also!
Oh yeah and by the way I PASSED 😉 I am now a Salesforce Certified CPQ Specialist… #OVERJOYED
So for that reason I ‘ll list some resources for you to study and prepare yourself for this exam, but be aware for the following:
- Do not only read the resources listed underneath, you’ll need to understand the concepts very well!
- Theory only will not get you to pass this exam, at least spin up a dev org and install CPQ and try configuring some bundels, quote them, make sure to create a quote template including Terms and Conditions! You can find the downloadlinks to the latest CPQ version here.
- If possible and you have access to partner training or premier training follow the Steelbrick Learning Pathway
- If you see any links to other articles within the articles hereunder, click through and read them!
- If an article contains a video, watch the video!
- Get into the details!
So here are the resources that can help you study for the Salesforce Certified CPQ Specialist exam and without reveiling any questions I’ve put 1, 2 or 3 exclamation marks for subjects on which I received questions and how many questions. So !!! means multiple questions or very detailed questions.
UPDATE: THE OLD STEELBRICK COMMUNITY HAS BEEN DECOMMISSIONED! ALL LINKS HAVE BEEN REMOVED!!
- Access the official Study Guide
- Trailhead CPQ Basics
- Adding Features
- Adding Options
- Changing Option Selection Method !
- Controlling when Bundle Configuration is Required
- An Overview of Product Bundles
- Adding Option Constraints
- Check Prior Purchases & Option Constraints (To Avoid Creating Product Rules) !!!
- Product Validation Rules !
- Configuration Selection Rules !!
- Alert Rules !
- Overview of Product Rules
- Create a Product Rule Based on a Prior Purchase !
- Product Actions !
- Configuration Attributes
- Price Rules from Configuration Attribute !
- Configuration Attribute Layouts
- Hiding Options in Configurator !!
- Auto-Mapping: Twin Fields !
- Auto-Mapping: Twin Fields Q&A !
- Bundle & Feature Level Field Sets
- Product Managed Fields
- Smart Start
- Setting Configuration Type !
- Package Product Code !!
- Package Product Description
- Subscription Pricing
- Guided Selling Overview
- Building a Workflow to Map Quote Process
- Dynamic Questions in Guided Selling
- Guided Selling Use Case !
- Custom Actions !
- Search Filters !
- Dynamically Displaying Quote Line Columns !
- Draft Watermark Added to Quote PDF
- Creating Template Sections !
- Translating Quote Templates
- Quote Template Fields
- Setting Document Output Formats !
- Creating Dynamic Proposals !!
- Custom HTML Template Content Troubleshooting !
- Receiving error when previewing Quote Template: Invalid conversion from runtime type Boolean String
- Create Template Content
- Multiple Quote Term Sections
- Building Quote Term Conditions
- Creating Standard Terms !
- Lock Quote Term from Edits
- Merge Fields !
- Generate Documents !
- Filtering Line Items to Display in Separate Sections
- Line Item Groups !!
- Automatically Grouping Line Items in Quote Templates !
- Configure Quote Line Item Columns !
- Block Pricing !!
- Discount Methods: Discount Schedules Overview !!!
- Combine Block Pricing with Discount Schedules !!!
- Percent of Total Pricing !!!
- Cost & Markup Pricing
- Price Rules 1 – Overview, Price Conditions & Price Actions !!!
- Lookup Object / Table !!!
- Real-Time Price Rules in Configuration !!
- Writing Advanced-Calculator-Compatible Formulas
- Overview of Product Pricing !!!
- Quote Line Managed Fields !
- Adding Summary Variable
- Original Price – MSRP Pricing !!!
- User-Defined Discount Schedules
- Discount Methods: Discount Schedules Overview !
- Multi-Dimensional Quoting (MDQ) !
- Configure Steelbrick CPQ Package-Level Settings !!
- Making MDQ Products Appear in the Standard Table by Default
- Segmented Products: Yearly
- Custom Segments in MDQ !!
- Quote Line Managed Fields !
- Monthly & Daily Prorate Precision !!
- Subscription Pricing !
- Effective Quantity
- Discount Methods: Partner Discounts
- Quote Calculation & Triggering Calculations !!
- Contracted Pricing !
- Ignore Parent Contracted Prices !
- Auto-Generating a Contracted Price
- Change Auto-Populate Behavior in New Quotes
- Opportunity Products Troubleshooting !
- Edit Lines Page !
- Bundle & Feature Level Field Sets !
- Quote Line Editor Overview
- Permissions on Profiles !
- Field-Level Security
- Contracts Overview !
- Contracting Assets
- Renewal Overview 1 – Setup !!
- Preserve Bundle Structure on Renewal Quotes
- Asset Amendments !
- Localization with SteelBrick – Translation Overview !
I hope you will be well prepared for this exam and I wish you lots of success!
Preparing for a Salesforce Certification exam always raises the question “What do I need to study and where can I find any good resources?”.
As a good habit I developed over the last years I try to start the year of with a bang and getting a new certification always does the trick 😉
So in this post I’ll share the resources that I’ve used to study for the Salesforce Platform Developer I exam and what to expect from the exam.
60-70% of the questions I’ve got were scenario based, so you should have a good understanding of each topic referenced in the study guide. During the exam certain questions will leave you confused with more than one correct answer so read through the questions more than once before you select your answer(s).
Define your strategy:
Start with Salesforce platform developer 1 Certification study guide. Go through each section from the study guide to see if there is any specific area you need more knowledge on. Don’t rely on practice exams or exam dumps as they are mostly out-of-date and never replicates real exam. Sometimes those question/answers are just wrong. Salesforce has loads of documentation on each specific topic, so if you study hard and practice a lot in your developer org, you will do just fine!
Each section in the study guide is assigned percentage of questions:
- Logic and Process Automation (46%)
- Data Modelling and Management (12%)
- Testing (12%)
- User Interface (10%)
- Debug and deployment tools (10%)
- Salesforce Fundamentals(10%)
What to study?
First of all if you have access to a Premier Online Training catalogue or Partner Training catalogue do lookup the following online course:
It takes about 4 hours, but gives you a nice detailed summary of the most important topics and I actually had some questions that were clearly answered in this course! Highly Recommended 😉 😉
I watched this course when I started to study and then watched it again the morning of the exam as a review.
Besides that I studied the following materials:
Logic and Process Automation
- Describe how to programmatically access and utilize the object schema (Go through methods to validate Access Control for fields programmatically. During the exam I received a question on how to check whether user has specific permission on a specific object in a Visualforce page or not. Read through this article)
- Describe the capabilities and use cases for formula fields. (Understand when formula gets executed, Formula Data types, Building cross object formulas) . The questions around this topic might try to trick you between formula, rollup summary fields and trigger. Remember cross object formula always works from child to parent meaning you can create formula on child and reference fields from it’s parent! And if a parent has to refer to children then it might be a roll-up summary field if there is a master-detail relation or otherwise a trigger for more complex logic. Workflow rules can update fields on the record itself or it’s related parents for an update. Never children. Process Builder can update children!
- Describe the capabilities and use cases for roll-up summary fields. (Consideration for Roll-up summary fields, Go through the Formula & Validations trailhead)
Remember roll-up summary fields only work with Master-detail relationships, so as soon as you read that it’s a lookup relation it can’t be a roll-up summary field
Very important table in the Process Automation Trailhead Module which compares capabilities of process builder, workflow, approval process and visual flow.
- Describe when to use declarative automation features vs. Apex classes and triggers (Yes same trailhead link because if you know you can’t use one of the process automation features then trigger is last option. Also check when use apex )
- Describe how to declare variables and constants in Apex and how to assign values using expressions. (Also go through apex workbook topics from Data Types and Variables till Assignment Statements)
- Describe the primitive and complex Apex data types and when to use them (Topic is covered by above link)
- Describe how to use and apply Apex control flow statements. (Be clear on when to use inline SOQL query in for loop and when not to use)
- Describe how to write and when to use Apex classes and interfaces.( Understand how inner classes can be defined, invoked from outer class, what they can refer inside their body and type of access modifier they can have. Try various scenario related to inner class by creating it in your developer org and call it from anonymous block or outer class)
- Describe how to use basic SOSL, SOQL, and DML statements. (It says basics not advanced so trailhead topics are good enough, make sure you clearly understand the difference between when to use Database class DML statement vs standard DML. Several of the questions will be about this, when can you rollback, are all records persisted to database even when one of them has an error, etc…)
- Describe the basic patterns used in triggers and classes to process data efficiently. (if you just remember to bulkify and no DML, SOQL within for loop and how to use inline SOQL query is enough for this topic. Trigger bulk operation, Trigger best practices)
- Describe when to use and how to write triggers on Trailhead. (Understand Trigger Exceptions, Context variable considerations)
- Describe the implications of governor limits on Apex transactions. (Remember in a single transaction you can retrieve 50,000 records via SOQL, update 10,000 records, execute 100 SOQL calls and 150 DML statements max that will cover majority around limits. The question will be scenario based and from code sample you will have to figure out whether whole transaction gets committed or partial or nothing. Count through number of times any DML or SOQL being executed and number of records being executed correctly.)
- Describe the relationship between Apex transactions , the save execution order, and the potential for recursion and/or cascading. (You must remember execution order by heart and there are definitely one or two questions on it. If you understand execution order you will understand when it can be recursive. )
- Describe how to implement exception handling in Apex. (I received question where there was code sample to select what kind of exception gets thrown. It was possible either null pointer or list exception. Reading carefully in first line of code there was no initialization of string and it was being referenced in apex condition so it will first throw null pointer.)
- Describe how to write Visualforce controllers. (Refer next topic links, Don’t forget Standard and custom list controller)
- Describe when and how to use standard Visualforce controllers vs. Apex custom controllers and controller extensions .
- Describe the programmatic techniques to prevent security vulnerabilities in Apex and Visualforce.
- Describe how Apex impacts the ability to make declarative changes.
- Describe the testing framework and requirements for deployment.
- Describe how to write unit tests for triggers, controllers, and classes.(Be clear on Test.startTest() and Test.stopTest() about how governor limit gets reset)
- Describe when and how to use various sources of test data.(Make sure you know how @Testsetup works and how it executes. Also know that you can load testdata from Static Resources!!)
- Describe how to execute one or multiple test classes. Describe the differences between invoking Apex in execute anonymous vs. unit test ( Unit test executes in system mode and any changes made to records are not visible out of its test execution context where with anonymous block any changes performed to data are visible after its execution is successful. Code written in anonymous block is not stored as metadata in salesforce org and user permissions are enforced during execution.)
Data Modelling and Management
- Given a set of requirements, determine the appropriate data model.(Expect scenario based questions and select whether to apply look up ,master-detail or junction relation)
- Describe the capabilities of the various relationship types and the implications of each on record access, user interface (UI), and object-oriented programming. (Scenario Questions like display child related list on parent record, have to manage permissions separately from parent etc.)
- Describe the impact of schema design and modifications on Apex Development.
- Describe how to visualize and create entity relationships. (Schema builder and it’s functionalities)
- Describe the options for and considerations when importing and exporting data into development environments. (Scenario based question for whether to use data loader or built in Import Wizard.)
Debug and Deployment Tools
- Describe how to monitor and access various types of debug logs.( Expect questions like at what log level User Debugs are logged or what is a checkpoint in developer console. Go through the Developer console options for viewing logs like using logs perspective, filtering logs etc. which will be more easier than reading.)
- Describe the capabilities and security implications of the Developer Console, Workbench, and Force.com IDE.
- Describe the different processes for deploying metadata and business data.
- Describe how the different environments are used in the development and deployment process.
- Describe the considerations when developing in a multi-tenant environment.
- Describe how the Salesforce platform features map to the MVC (Model View Controller) pattern.
- Describe the capabilities of the core CRM objects in the Salesforce schema. (Read through Account & Contact trailhead, Lead & Opportunity trailhead. This topic is very general and it’s all about knowing relations between these objects and their capabilities)
- Identify the common scenarios for extending an application’s capabilities using the AppExchange. (know the difference between unmanaged package and managed package)
- Given a scenario, identify common use cases for declarative customization. (Scenario based question which will focus on test takers ability to identify whether to use formula, roll-up summary field, validation rule, workflow rule, process builder or approval process. Refer to trailhead modules ‘process automation’ and ‘formula fields and validations’)
- Describe how to display Salesforce data using a Visualforce page. (Though This topic is very broad but studying basics should be enough. You can still go through first few sections in visualforce developer guide. )
- Describe the types of web content that can be incorporated into Visualforce pages (Maps, Charts, flows, PDF renderer and custom content type. This topic is very broad but you don’t need to learn details of how these components can be embedded into VF pages.)
- Describe how to incorporate Visualforce pages into Force.com applications.
- Describe the benefits of the Lightning Component framework.
- Describe the resources that can be contained in a Lightning Component
I also recommend unlocking all the Trailhead modules necessary to do the Apex Specialist Superbadge. I’ve done this and found it highly valuable, but I have to say that the Superbadge itself was a real pain in the **** and took me about 12 hours to complete 🙁
I hope this helps anyone who wants to pass the certification exam! Good Luck!
Most of you have seen some Salesforce Marketing Cloud demos before at events like the Salesforce World Tour, Essentials, roadshows or even Dreamforce. The problem with those demos is that they look very high-end and sofisticated and when you purchase such a product you come to the conclusion that almost nothing comes out-of-the-box.
That is why we have tried to present a real use case only based on point-and-click functionality at our User Group meeting with The Belgium User Group and also with The Netherlands User Group.
All participants were thrown into a real customer journey upon registration and in the course of a month they received some emails (with personalised & dynamic content). Based on their engagement with those emails and several calls-to-action they followed the journey untill some of them converted from lead to customers and when the deal was won were shot into an onboarding journey.
We have used several different features from the Marketing Cloud that we will show you behind the scenes like Automation Studio, Contact Builder, Journey Builder, Personalised Content, Dynamic Content, Social Studio and ofcourse integration with Sales Cloud and Service Cloud through the Marketing Cloud Connector.
As a Salesforce Administrator & Developer I’m always looking to expand my knowledge on the Force.com platform.
Salesforce provides lots and lots of different resources to its customers which help them to better work with the platform and deliver “best-in-class” results. Ranging from the Help & Training portal to the different Customer Success Communities, as well as the different free workbooks and paid instructor-lead courses they offer.
A couple of days ago I stumbled upon a new, completely free, way of learning that Salesforce developed called Salesforce Trailhead
As a Salesforce administrator you are probably confronted with a lot of data files in Salesforce on a daily basis, just like me. And what #awesomeadmins ALWAYS do before import data into Salesforce is preparing the file for import!