Sara Has No Limits

Good Programmers Evaluate, Simplify, Automate and Document IDE and Version Control

Development with the Platform Your development environment should consist of the following two tools: At least one dedicated Sandbox – Allows you to use the Setup menu to customize applications, modify metadata and synchronize changes IDE – Used to develop code, customize and create metadata in Bulk, deploy metadata, support version control and synchronize file changes Eclipse Eclipse is an extendable integrated development environment that supports a variety […]

Continue Reading →

Manage Sandbox Environments


Sandboxes Sandboxes are a clone of an entire production environment that allows developers to develop and test without risking production data. There are three types: Full – copies the entire prod org (although you can choose to omit some data and have it load faster) Configuration-only – copies only the configurations and does not copy any data. But, you can load up to 500MB of data Developer – Similar to […]

Continue Reading →

Apex Class Notes – Advanced Topics


Dynamic Apex Components Enables you to create more flexible applications by providing you the ability to access sObject and field metadata descriptions Allows you to write dynamic SOQL and SOSL queries and dynamic DML Consists of several components: Schema Describe – way to programmatically discover info about the current org schema. You can use the following to get a map of the schema: Map<String,Schema.sObjectType> gd = Schema.getGlobalDescribe(); Dynamic SOQL – […]

Continue Reading →

Receiving and Sending Emails Through Apex


Inbound Email Services Automated process that uses Apex classes to process the content, headers and attachments from inbound emails to a email address. Each email service has one or more salesforce-generated email addresses to which users can send a message for processing. An email service only processes messages it receives at one of it’s addresses. For example, you can create an email service that automatically creates contact records based […]

Continue Reading →

Working with Web Services

Custom Web Services The webservice keyword allows developers to create their own SOAP Web Services and defines methods that are inherently global Two ways to invoke Web Services: From the AJAX toolkit by importing the apex.js library and call the execute method From a client program by importing the WSDL and calling the custom method directly Access WSDL support through Setup -> Develop -> Classes Guidelines for Creating Custom Web […]

Continue Reading →

Deploying Apex Code

Deployment Process – Steps are as follows: 1.)    Develop Develop Unit Test Begin Integration Testing 2.)    Integrate Software modules are tested as a group Integration testing may be done in another sandbox and is done before functional and acceptance testing 3.)    Stage Full regression testing Load Testing Specific new feature testing User acceptance testing 4.)    Production/Training After changes are accepted, change control board approves deployment in production and/or training Prerequisites […]

Continue Reading →

Exceptions, Debugging and Testing

Exceptions Records information about the error, the type of error and the state of the script or program when the error occurred Exceptions can be handled using the following keywords: Throw Try Catch Finally (optional) Syntax Example: Try { Update positions; } Catch (System.DmlException e)  { System.debug(‘DML Exception: ‘ + e.getDmlMessage(0)); } Finally { Positions.clear(); } Exception Types System-defined Classes ListException DmlException MathException NullPointerException QueryException SecurityException SobjectException StringException TypeException User-defined […]

Continue Reading →


Get every new post delivered to your Inbox.

Join 86 other followers