Salesforce are once again staying true to one of their mottos, “Clicks, not code!”, with a release that is currently being tested on the pilot scheme. Continue reading “Are You Ready For Custom Metadata?!”
Category: Development
Better ‘Times’ Ahead
There are certain new features which bring a sigh of relief to developers and admins alike, which introduce something we’ve been waiting for for a long time.
Please don’t use static flags to control Apex Trigger recursion!
Trigger recursion in Apex can be a bit hard to get your head around. Often it is indirect, so hard to diagnose. What can happen is that Continue reading “Please don’t use static flags to control Apex Trigger recursion!”
Editing Salesforce Objects in Custom Lightning Components With NO JAVASCRIPT
When it comes to writing custom user-interface code in Salesforce, Lightning is where it’s at. You could write it in Visualforce, but sooner or later you’ll have to convert it to Lightning. Lightning provides a far richer experience. It allows you to view related data more easily, and see that data change in real-time.
One headache for developers has been that doing something like writing a component to update values on a Contact would require page markup, Javascript, and Apex. And Salesforce itself did not check whether the current user had the correct permissions to be viewing/editing this data. Security was an extra requirement that could easily be forgotten.
In Visualforce, the same requirements could all be achieved with a small amount of markup, leveraging built-in Visualforce tags.
Well, as of Spring ’18, Lightning can now achieve the same thing. The combination of two new components, lightning:recordEditForm and lightning:inputField handle all the complexity for us, and we can get on with only writing custom code where it really adds value to the business!
Editing a Contact in Lightning is now as simple as:
<lightning:recordEditForm recordId=”0030Y0000080eMuQAI” objectApiName=”Contact”> |
<div class=”slds-box slds-theme_default”> |
<lightning:messages /> |
<lightning:inputField fieldName=”Name” /> |
<lightning:inputField fieldName=”Phone”/> |
<lightning:inputField fieldName=”Email” /> |
<lightning:button class=”slds-m-top_small” variant=”brand” type=”submit” name=”update” label=”Update” /> |
</div> |
</lightning:recordEditForm> |
Build Secure and Interactive Forms Faster…No custom JavaScript and no Apex needed!
Don’t build features you can’t afford to maintain
This interesting article comes from an app-developer’s perspective and looks at whether or not you should be adding that new feature to your app.
Continue reading “Don’t build features you can’t afford to maintain”
Hungarian naming conventions were not always evil
As a Salesforce developer, used to working in Apex the lack of strong typing in Javascript can be a challenge.
Continue reading “Hungarian naming conventions were not always evil”
Some shade between the snow in Salesforce Lightning
Salesforce have started to announce some details of what we can expect in Winter 18… One thing to change is the look and feel of Lightning Experience.
Continue reading “Some shade between the snow in Salesforce Lightning”
Crowdsourced testing…. A solution for testing Salesforce Lightning?
Salesforce Lightning is great at a lot of things… It looks modern, the component-oriented model works really nicely, the builder tool is nice.
Continue reading “Crowdsourced testing…. A solution for testing Salesforce Lightning?”
A “Provider” Pattern in Salesforce Lighting
As a developer coming to Lightning, one of the immediate questions is:
How can I share code between my components?
Well, there’s a nice summary of two code-sharing options on the Salesforce Developers Blog: Modularizing Code in Lightning Components. But, Continue reading “A “Provider” Pattern in Salesforce Lighting”
Introducing Salesforce DX Open Beta
Salesforce have been dangling DX in front of source-control-hungry developers for some time now. And now it’s finally in Open Beta!
Salesforce is Opening Up Metadata to Apex Code
Your Salesforce Org is made up of two types of data: Continue reading “Salesforce is Opening Up Metadata to Apex Code”
Using Javascript Promises to chain asynchronous actions in Salesforce Lightning
Even the title of this article might make your head spin. But, if you develop Lightning Components, try to stick with it: it addresses a tricky use-case when coding Lightning Components and it is actually very neat when you get to the end.
Continue reading “Using Javascript Promises to chain asynchronous actions in Salesforce Lightning”