Tag Archives: Apex

The Secret Life of an SObject: Defaults

Default values, dirty field tracking, checkboxes / booleans, and the Winter’13 loadDefaults argument… When creating custom objects, we can define default values for our fields which are automatically applied when inserting records. Defaulted when? Say we have a custom Sales … Continue reading

Posted in Documentation | Tagged , , , | Leave a comment

LockingRules

Recently I was working on a prototype Force.com application for which I anticipated heavy use of Salesforce Approvals Processes. When testing my prototype, I found the record locking system with Approvals fell short of what I wanted – I needed … Continue reading

Posted in Utilities | Tagged , , , , , | 1 Comment

Apex Calls Between Independent Packages

You have a great idea for a process “Orchestrator” utility that can coordinate processes across your existing Force.com products, and perhaps involve some third-party apps too. Orchestrator may want to create, read, update and delete records within these products, but because … Continue reading

Posted in Patterns | Tagged , , , , | 1 Comment

Apex Method of the Day – Database.Batchable

MyIterableBatch implements Database.Batchable<AnyTypeYouLike> Examples: IntegerIterableBatch.cls CustomTypeIterableBatch.cls Force.com Apex Code Developer’s Guide – Using Batch Apex Original Tweet

Posted in Documentation | Tagged , , | Leave a comment

Apex Method of the Day – List Iterator

Example: Force.com Apex Code Developer’s Guide – List Methods Force.com Apex Code Developer’s Guide – Custom Iterators Original Tweet

Posted in Documentation | Tagged , | Leave a comment

Apex Method of the Day – JSON.deserialize(jsonString, List.class)

List<Foo> f = (List<Foo>) JSON.deserialize(jsonString, List<Foo>.class); Force.com Apex Code Developer’s Guide – JSON Methods Original Tweet

Posted in Documentation | Tagged , , | 1 Comment

Apex Method of the Day – New Map from SObject List

List<SObject> lst; … Map<ID, SObject> mp = new Map<ID, SObject>(lst); Force.com Apex Code Developer’s Guide – Maps from SObject Arrays Original Tweet

Posted in Documentation | Tagged , , | Leave a comment

Apex Method of the Day – addFields

public class MyControllerExtn { public MyControllerExtn(ApexPages.StandardController c) { // include fields not referenced on the Visualforce page c.addFields(new List<String>{‘Foo__c’,’Bar__c’,’Force__c’}); } } Force.com Apex Code Developer’s Guide – StandardController Class Original Tweet

Posted in Documentation | Tagged , , | Leave a comment