Glad to announce that this past week we published Ready to Fly, our new sample app that integrates Salesforce and Slack, giving solutions to common challenges such as implementing user authorization with Salesforce securely and showing common integration patterns.Continue reading “A Salesforce + Slack sample app: Ready to Fly!”
Winter ’22 Highlights for Salesforce Developers
Winter ’22 release is here, and with it, new GA features that developers can use today, as well as developer preview, beta and pilots that you can try out. Last week I gave a talk to the Amsterdam Developer Group in which I went over all these features, explaining what they’re about, how to try them out, and where to find more information.Continue reading “Winter ’22 Highlights for Salesforce Developers”
Working with Translation Workbench programmatically
If your company has offices in different locations I am sure you have heard about Translation Workbench. Translation Workbench is a tool that allows you to translate Salesforce texts to different languages. In this post I want to dig into how translations are implemented in the system, and how to work with them through the metadata API.
Continue reading “Working with Translation Workbench programmatically”
Global Picklists and managed packages
Today I want to talk about Global Picklists, a feature that was made GA in Winter 17. Global Picklists allows you to share picklist values among different objects. They can be very useful in certain use cases. For example, imagine that your company gives support to several countries. You can create a global picklist that holds the supported countries, and use it in many objects in your application. Then, if you need to add a new country, you will need to do it only once.
Additionally, in this post, I will give some information about Global Picklists behaviour in managed packages. Continue reading “Global Picklists and managed packages”
Interview in Thunder Nerds podcast
This weekend I had the pleasure of chatting with the guys of Thunder Nerds, Briann Hinton & Frederick Weiss. We talked about what I currently do and about the path I have followed to arrive here. It was an amazing experience. I leave the video here in order that you can watch it.
Triggers and order of execution
In this post I want to review the order in which things happen when I save a record in Salesforce. This is important to understand if you are an app builder who works automating processes as well as if you are a developer that writes trigger code. Both worlds will converge in the end and affect each other, so you have to bear in mind how Salesforce executes things internally to ensure a correct behaviour of your solution.Continue reading “Triggers and order of execution”
CRUD & FLS
This time I want to talk a bit about CRUD & FLS in Salesforce. What do these acronyms mean? Well… it is the way that we have of allowing or restricting who can create, view, modify or delete objects and fields on the platform.
CRUD – Create / Read / Update / Delete
FLS – Field Level Security (visible, editable, hidden)
Working with datetimes
This time I want to point out some weird behaviours I have learnt with the practice about datetimes in Salesforce. Did you know them?
1. Datetime fields do not store milliseconds.
Currently datetime fields don’t support millisecond precision. Even if you work with Datetime class (which do support millisecond precision), when you store them in database the milliseconds are lost.
This is a problem if you need to work with a high time precision, that can be worked around in some ways, for example storing the Unix time in a number field.
You can vote this related idea if you feel it is an important fact.