Tag Archives: Apex

Apex Method of the Day – String myString.split(String regExp)

We can split a String into parts using a token, which in this case is a space: However, the following example, using “.” as a token will fail: System.AssertException: Assertion Failed: Expected: 3, Actual: 0 This is because the token … Continue reading

Posted in Documentation | Tagged , | 1 Comment

Apex Method of the Day – String myString.repeat(numTimes)

public class TestUtility { static Integer s_num = 1; public static String getFakeId(Schema.SObjectType sot) { String result = String.valueOf(s_num++); return sot.getDescribe().getKeyPrefix() + ‘0’.repeat(12-result.length()) + result; } } Force.com Apex Code Developer’s Guide – String Methods

Posted in Documentation | Tagged , | 1 Comment

Apex Method of the Day – Method (and other) Declarations in Anonymous Blocks

An anonymous block is Apex code that does not get stored in the metadata, but that can be compiled and executed using… Developer Console, Force.com IDE [or] The executeAnonymousSOAP API call A method can be defined and called within an Anonymous Block: Decimal d1 … Continue reading

Posted in Documentation | Tagged , | 2 Comments

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