Blog

Global Picklists

One of the most voted ideas in the Salesforce IdeaExchange forum was to be able to create a picklist that can be shared across objects.

Shared Picklist Idea

Salesforce delivered the idea in pilot as of Winter ’16, and is now in Beta for Spring ’16. If you look at the release notes, you would find it by the name ‘Global Picklists”. It is also referred to as Universal picklists.

This could be one of the most exciting features for Salesforce customers, as often you see cases for having the same picklist replicated on multiple objects. Some examples are Zip code picklists, Sales territories, Product picklists, Competitors, Business Lines. Maintaining these picklists across a large implementation is usually a painful and error prone task.

Global picklists allow administrators to create a centrally defined list of values, which can be applied to any custom picklist fields that you create – both on standard and custom objects. This makes maintenance of picklists values easy, as now administrators only need to make the updates centrally.

To see how Global Picklists work, lets look at an example of an organization that has multiple business units. These business units need to be represented on Leads, Accounts, Contacts and a custom object – Expense.

To setup a Global Picklist that can be used in all of these objects, As of Spring ’16, you would navigate to the Setup screen and search for “Picklists” to find the Global Picklists set up screen.

image1.png

For our example, you would define a global set of picklist values with the name ‘Business Units’.  The UI and definition of the values is very similar to how you would set values during the creation of a regular custom picklist field – only that here, you are simply creating an ordered set of values, and not a field.

salesforce global picklists

Now, you have a centrally defined set of global picklist values which represent the organization’s business units. You would then navigate to the Leads, Account, Contact and all other relevant objects to create custom picklist fields.

Salesforce global picklist definition

While creating the custom picklist fields on an object, you would now notice the new option to select whether the picklist should be based on any global picklist values. In our case, we have a global picklist already created, and therefore we associate it. The remaining field creation process is unchanged, and you would proceed to set up the field visibility and page layout definitions. The same process is repeated on as many objects as required.

Global Picklists are Restricted Picklists by Default

One important aspect regarding using Global Picklists is that, they are treated as restricted picklists by default. The Restricted picklist feature is yet another Winter ’16 feature – which allows administrators to specify whether end users can add new picklist values via the API.  Currently a value can be added to a picklist field via the API (e.g. DataLoader) but it will not be added to the defined list of picklist values. This feature was brought in to provide means for administrators to enforce data integrity – by making sure that users only import and add clean data that is consistent with the already defined picklist values.

As seen in the image above, while using a global picklist definition to create a picklist field, the “Strictly enforce picklist values” option remains checked and greyed out.

See more about restricted picklists here: Restricted Picklists described in Release Notes

And here is our Global Picklist in action:

salesforce global picklist

Other Considerations

  • Validation rules are still defined at the field level, and are not part of the global picklist definition. This means, you can have the Business Unit picklist field on Account to respect a validation rule; and the same field on the Contact object not.
  • It is possible to create a mutli-select picklist field using a global picklist definition. However, in such cases the ‘replace’ functionality available on regular picklist fields are not available.
  • Also, a picklist field created based on a global picklist cannot be used as a dependent picklist. It can still be used as a controlling picklist field. This is a known and documented limitation.

What Certification are you studying for now?

Focus on Force currently provides practice exams and study guides for sixteen certifications

Salesforce Global Picklists

Global Picklists One of the most voted ideas in the Salesforce IdeaExchange forum was to be able to create a picklist that can be shared across objects. Shared Picklist Idea Salesforce delivered the idea in pilot as of Winter ’16, and is now in Beta for Spring ’16. If you look at the release notes, you would find it by the name ‘Global Picklists”. It is also referred to as… Read More

Salesforce Global Picklists

Adding CPQ and Billing Functionality to Salesforce by acquiring SteelBrick

On December 23 2015, just before the holidays, Salesforce and SteelBrick announced an agreement for Salesforce to acquire Steelbrick for $360 million. Salesforce has a long history of acquiring companies that extend and complement Salesforce functionality and this is in the mid range of the scale, with ExactTarget ($2.5 billion in 2013) and Buddy Media ($745 million in 2012) at the high end and comparable with the more recent purchase… Read More

Adding CPQ and Billing Functionality to Salesforce by acquiring SteelBrick

Winter 16 Enhancements for Process Builder

Process Builder was one of the most awaited features released by Salesforce as an upgrade to the possibilties of the Workflow functionality and as part of its effort to strengthen what can be done declaratively. In Winter 16 Salesforce continues to add further enhancements to the Process Builder. Schedule Multiple Actions Prior to the Winter ’16 release, it was only possible to define 1 scheduled action per criteria node or… Read More

Winter 16 Enhancements for Process Builder

Salesforce List Buttons Javascript Example

List buttons can be used on list pages, search results and any related list for an object. They allow us to take actions on a group of selected records. In this article we are going to show some examples of how Javascript can be used to work with one or more records in a list view or related list. These are examples for Salesforce Classic, if you want to know… Read More

Salesforce List Buttons Javascript Example

Routing work with Salesforce Omni Channel

In the Winter 16 release, Salesforce has introduced a new feature – the Omni-Channel, which is based on a principle of getting work to the right person at the right time. It helps put rules in place to allow the system to determine the importance of work items, and pass it on the right person who is available.  Salesforce Omni Channel is built on 4 Functional Blocks: Image Courtesy: Salesforce… Read More

Routing work with Salesforce Omni Channel

Focus on Automation: Visual Workflow Loops

Loops in Visual Workflow Visual Workflow enables many possibilities to automate processes and reduce or eliminate the need for Apex code. One of the key features of Visual Workflow is the ability to process multiple records using a loop construct, unlike standard workflow, where actions such as a field update operate on only one record. Although Process Builder can operate on multiple records to update related records; once the logic… Read More

Focus on Automation: Visual Workflow Loops

Salesforce Manager Group Sharing Example

Manager Group sharing is a little tricky to understand until you see example scenarios. Here we go through a couple of examples to explain how it works. Understanding the Need for Manager Sharing Groups It is a common practice to group users sharing the same business duties under a single Role. For instance, if your organization has 15 territories within a country – and each territory has an Area Sales… Read More

Salesforce Manager Group Sharing Example

Focus on People: Valerio Lancia

I recently had a chat with Valerio Lancia, a Salesforce CRM Application manager about his journey with Salesforce, what he has learned and his recent certification experience. Q: What is your background? Is it an IT background, or a business background, and how did you first get exposed to Salesforce? A: I have a management engineering degree and my initial job in Italy was as a buyer. After two years… Read More

Focus on People: Valerio Lancia

An introduction to Salesforce APIs

Once you start working in the Salesforce world, it won’t take long until you come across the need to integrate or connect your Salesforce org to an internal or external system. At that point, you will start to hear about API’s. While you may think that is something that only developers need to know and understand it is useful for anyone working with Salesforce to know what they are and… Read More

An introduction to Salesforce APIs

Getting Started with Salesforce Entitlements

When a customer calls and requests support, how does a business know if and what level of service they are entitled to? Or what if service is only provided on certain products? Service could be provided for a certain period (e.g. a warranty) and then a customer must pay for service beyond the warranty period. It could also be that customers can purchase extended warranties or service contracts that may… Read More

Getting Started with Salesforce Entitlements

Winter 16 is Coming

Winter is Coming… While you are pondering over deploying the new Summer ’15 features, here is more news. The plan for Salesforce Winter ’16 release is out. It is time to plan your registrations for getting a sandbox preview of Winter ’16 features as and when it becomes available. You would need to take action before September 4, 2015 in case you are planning to make your Sandbox part of… Read More

Winter 16 is Coming

Native Duplicate Management in Salesforce

Administrators (and developers) are often faced with the task of cleaning up duplicate data from an org. Contact and Lead objects are the usual suspects for duplicate data. Anyone who has made an attempt at cleaning up duplicate data would agree it is a daunting and quite unenviable task. Duplicate data weighs down on your employee performance, application usability, risks customer satisfaction, and skews analytics. So, it is a priority… Read More

Native Duplicate Management in Salesforce

Salesforce Multi Org Dilemma

What exactly is a Salesforce org? The Salesforce document glossary describes an org (or Organization), as “A deployment of Salesforce with a defined set of licensed users. An organization is the virtual space provided to an individual customer of Salesforce. Your organization includes all of your data and applications, and is separate from all other organizations.” So, what is a multi-org situation? The multi-org situation that I refer to in… Read More

Salesforce Multi Org Dilemma

Salesforce Lightning Connect Example

Unlocking Back Office Data through Salesforce Lightning Connect The general approach to enterprise programming is changing. Significant investments are being made in making enterprise IT applications agile and nimble. Salesforce, being the innovators they are, have taken significant strides in this direction. One such move is the introduction of the lightning framework – a philosophy pioneered to reduce the time in developing and deploying enterprise applications. For any enterprise system… Read More

Salesforce Lightning Connect Example