SlideShare a Scribd company logo
Version 29.0: Winter ’14

Force.com Apex Code Developer's Guide

Last updated: January 3, 2014
© Copyright 2000–2013 salesforce.com, inc. All rights reserved. Salesforce.com is a registered trademark of salesforce.com, inc., as are other

names and marks. Other marks appearing herein may be trademarks of their respective owners.
Table of Contents

Table of Contents
Getting Started....................................................................................................................................1
Chapter 1: Introduction...............................................................................................................1
Introducing Apex...........................................................................................................................................................2
What is Apex?...............................................................................................................................................................2
When Should I Use Apex?............................................................................................................................................4
How Does Apex Work?................................................................................................................................................5
Developing Code in the Cloud......................................................................................................................................5
What's New?.................................................................................................................................................................6
Understanding Apex Core Concepts.............................................................................................................................7

Chapter 2: Apex Development Process.......................................................................................12
What is the Apex Development Process?....................................................................................................................13
Using a Developer or Sandbox Organization..............................................................................................................13
Learning Apex.............................................................................................................................................................15
Writing Apex Using Development Environments......................................................................................................16
Writing Tests..............................................................................................................................................................17
Deploying Apex to a Sandbox Organization...............................................................................................................18
Deploying Apex to a Salesforce Production Organization..........................................................................................18
Adding Apex Code to a Force.com AppExchange App..............................................................................................18

Chapter 3: Apex Quick Start......................................................................................................20
Writing Your First Apex Class and Trigger................................................................................................................20
Creating a Custom Object...............................................................................................................................20
Adding an Apex Class.....................................................................................................................................21
Adding an Apex Trigger..................................................................................................................................22
Adding a Test Class.........................................................................................................................................23
Deploying Components to Production............................................................................................................25

Writing Apex.....................................................................................................................................26
Chapter 4: Data Types and Variables..........................................................................................26
Data Types..................................................................................................................................................................27
Primitive Data Types...................................................................................................................................................27
Collections...................................................................................................................................................................30
Lists.................................................................................................................................................................30
Sets..................................................................................................................................................................32
Maps................................................................................................................................................................33
Parameterized Typing......................................................................................................................................34
Enums.........................................................................................................................................................................34
Variables......................................................................................................................................................................36
Constants.....................................................................................................................................................................37
Expressions and Operators..........................................................................................................................................38
Understanding Expressions..............................................................................................................................38

i
Table of Contents

Understanding Expression Operators..............................................................................................................39
Understanding Operator Precedence...............................................................................................................45
Using Comments.............................................................................................................................................45
Assignment Statements...............................................................................................................................................45
Understanding Rules of Conversion............................................................................................................................47

Chapter 5: Control Flow Statements..........................................................................................49
Conditional (If-Else) Statements................................................................................................................................50
Loops...........................................................................................................................................................................50
Do-While Loops.............................................................................................................................................51
While Loops....................................................................................................................................................51
For Loops........................................................................................................................................................51

Chapter 6: Classes, Objects, and Interfaces.................................................................................54
Understanding Classes.................................................................................................................................................55
Apex Class Definition......................................................................................................................................55
Class Variables.................................................................................................................................................56
Class Methods.................................................................................................................................................56
Using Constructors..........................................................................................................................................59
Access Modifiers..............................................................................................................................................60
Static and Instance...........................................................................................................................................61
Apex Properties...............................................................................................................................................64
Extending a Class............................................................................................................................................66
Extended Class Example.................................................................................................................................68
Understanding Interfaces.............................................................................................................................................71
Custom Iterators..............................................................................................................................................72
Keywords.....................................................................................................................................................................74
Using the final Keyword..................................................................................................................................74
Using the instanceof Keyword.........................................................................................................................74
Using the super Keyword.................................................................................................................................75
Using the this Keyword...................................................................................................................................76
Using the transient Keyword...........................................................................................................................76
Using the with sharing or without sharing Keywords......................................................................................77
Annotations.................................................................................................................................................................78
Deprecated Annotation...................................................................................................................................79
Future Annotation...........................................................................................................................................79
IsTest Annotation............................................................................................................................................80
ReadOnly Annotation.....................................................................................................................................83
RemoteAction Annotation..............................................................................................................................83
TestVisible Annotation....................................................................................................................................84
Apex REST Annotations................................................................................................................................84
Classes and Casting.....................................................................................................................................................86
Classes and Collections....................................................................................................................................87
Collection Casting...........................................................................................................................................87
Differences Between Apex Classes and Java Classes...................................................................................................88

ii
Table of Contents

Class Definition Creation............................................................................................................................................89
Naming Conventions.......................................................................................................................................90
Name Shadowing.............................................................................................................................................90
Namespace Prefix........................................................................................................................................................91
Using the System Namespace..........................................................................................................................91
Namespace, Class, and Variable Name Precedence.........................................................................................92
Type Resolution and System Namespace for Types........................................................................................93
Apex Code Versions....................................................................................................................................................93
Setting the Salesforce API Version for Classes and Triggers..........................................................................94
Setting Package Versions for Apex Classes and Triggers................................................................................95
Lists of Custom Types and Sorting.............................................................................................................................95
Using Custom Types in Map Keys and Sets...............................................................................................................95

Chapter 7: Working with Data in Apex.......................................................................................98
sObject Types..............................................................................................................................................................99
Accessing sObject Fields................................................................................................................................100
Validating sObjects and Fields ......................................................................................................................101
Adding and Retrieving Data......................................................................................................................................101
DML.........................................................................................................................................................................102
DML Statements vs. Database Class Methods.............................................................................................102
DML Operations As Atomic Transactions...................................................................................................103
How DML Works.........................................................................................................................................103
DML Operations...........................................................................................................................................104
DML Exceptions and Error Handling..........................................................................................................114
More About DML........................................................................................................................................115
Locking Records............................................................................................................................................124
SOQL and SOSL Queries........................................................................................................................................125
Working with SOQL and SOSL Query Results...........................................................................................127
Accessing sObject Fields Through Relationships..........................................................................................127
Understanding Foreign Key and Parent-Child Relationship SOQL Queries...............................................129
Working with SOQL Aggregate Functions..................................................................................................129
Working with Very Large SOQL Queries....................................................................................................130
Using SOQL Queries That Return One Record...........................................................................................132
Improving Performance by Not Searching on Null Values............................................................................132
Working with Polymorphic Relationships in SOQL Queries.......................................................................133
Using Apex Variables in SOQL and SOSL Queries.....................................................................................134
Querying All Records with a SOQL Statement............................................................................................135
SOQL For Loops......................................................................................................................................................136
SOQL For Loops Versus Standard SOQL Queries......................................................................................136
SOQL For Loop Formats.............................................................................................................................136
sObject Collections....................................................................................................................................................138
Lists of sObjects.............................................................................................................................................138
Sorting Lists of sObjects................................................................................................................................139
Expanding sObject and List Expressions.......................................................................................................142
Sets of Objects...............................................................................................................................................142
iii
Table of Contents

Maps of sObjects...........................................................................................................................................143
Dynamic Apex...........................................................................................................................................................145
Understanding Apex Describe Information...................................................................................................145
Using Field Tokens........................................................................................................................................147
Understanding Describe Information Permissions........................................................................................148
Describing sObjects Using Schema Method.................................................................................................149
Describing Tabs Using Schema Methods......................................................................................................149
Accessing All sObjects...................................................................................................................................150
Accessing All Data Categories Associated with an sObject...........................................................................151
Dynamic SOQL............................................................................................................................................155
Dynamic SOSL.............................................................................................................................................156
Dynamic DML..............................................................................................................................................157
Apex Security and Sharing........................................................................................................................................159
Enforcing Sharing Rules................................................................................................................................159
Enforcing Object and Field Permissions.......................................................................................................161
Class Security.................................................................................................................................................162
Understanding Apex Managed Sharing.........................................................................................................162
Security Tips for Apex and Visualforce Development...................................................................................174
Custom Settings........................................................................................................................................................180

Ways to Invoke Apex........................................................................................................................182
Chapter 8: Invoking Apex........................................................................................................182
Anonymous Blocks....................................................................................................................................................183
Triggers.....................................................................................................................................................................184
Bulk Triggers.................................................................................................................................................185
Trigger Syntax...............................................................................................................................................185
Trigger Context Variables.............................................................................................................................186
Context Variable Considerations...................................................................................................................188
Common Bulk Trigger Idioms......................................................................................................................189
Defining Triggers..........................................................................................................................................190
Triggers and Merge Statements.....................................................................................................................192
Triggers and Recovered Records....................................................................................................................192
Triggers and Order of Execution...................................................................................................................193
Operations that Don't Invoke Triggers.........................................................................................................195
Entity and Field Considerations in Triggers.................................................................................................196
Trigger Exceptions........................................................................................................................................197
Trigger and Bulk Request Best Practices.......................................................................................................198
Asynchronous Apex...................................................................................................................................................199
Future Methods.............................................................................................................................................199
Apex Scheduler..............................................................................................................................................201
Batch Apex....................................................................................................................................................207
Web Services.............................................................................................................................................................218
Exposing Apex Methods as SOAP Web Services.........................................................................................218
Exposing Apex Classes as REST Web Services............................................................................................220

iv
Table of Contents

Apex Email Service....................................................................................................................................................229
Using the InboundEmail Object....................................................................................................................230
Visualforce Classes.....................................................................................................................................................231
Invoking Apex Using JavaScript................................................................................................................................232
JavaScript Remoting......................................................................................................................................232
Apex in AJAX................................................................................................................................................232

Chapter 9: Apex Transactions and Governor Limits..................................................................234
Apex Transactions.....................................................................................................................................................235
Understanding Execution Governors and Limits......................................................................................................236
Using Governor Limit Email Warnings....................................................................................................................242
Running Apex Within Governor Execution Limits..................................................................................................242

Chapter 10: Using Salesforce Features with Apex......................................................................245
Working with Chatter in Apex.................................................................................................................................246
Chatter in Apex Quick Start..........................................................................................................................247
Working with Feeds and Feed Items.............................................................................................................251
Using ConnectApi Input and Output Classes...............................................................................................256
Accessing ConnectApi Data in Communities and Portals............................................................................256
Understanding Limits for ConnectApi Classes.............................................................................................257
Serializing and Deserializing ConnectApi Obejcts........................................................................................257
ConnectApi Versioning and Equality Checking...........................................................................................257
Casting ConnectApi Objects.........................................................................................................................258
Wildcards.......................................................................................................................................................258
Testing ConnectApi Code.............................................................................................................................259
Differences Between ConnectApi Classes and Other Apex Classes..............................................................260
Approval Processing..................................................................................................................................................261
Apex Approval Processing Example..............................................................................................................262
Outbound Email........................................................................................................................................................262
Inbound Email...........................................................................................................................................................265
Knowledge Management...........................................................................................................................................265
Publisher Actions.......................................................................................................................................................265
Force.com Sites..........................................................................................................................................................266
Rewriting URLs for Force.com Sites.........................................................................................................................266
Support Classes..........................................................................................................................................................272
Visual Workflow........................................................................................................................................................273
Passing Data to a Flow Using the Process.Plugin Interface......................................................................................274
Implementing the Process.Plugin Interface...................................................................................................274
Using the Process.PluginRequest Class.........................................................................................................276
Using the Process.PluginResult Class............................................................................................................276
Using the Process.PluginDescribeResult Class..............................................................................................277
Process.Plugin Data Type Conversions.........................................................................................................279
Sample Process.Plugin Implementation for Lead Conversion.......................................................................279
Communities.............................................................................................................................................................284
Zones.........................................................................................................................................................................285

v
Table of Contents

Chapter 11: Integration and Apex Utilities................................................................................286
Invoking Callouts Using Apex...................................................................................................................................287
Adding Remote Site Settings........................................................................................................................287
SOAP Services: Defining a Class from a WSDL Document........................................................................287
Invoking HTTP Callouts..............................................................................................................................299
Using Certificates..........................................................................................................................................306
Callout Limits and Limitations.....................................................................................................................308
JSON Support...........................................................................................................................................................309
Roundtrip Serialization and Deserialization..................................................................................................310
JSON Generator............................................................................................................................................312
JSON Parsing................................................................................................................................................313
XML Support............................................................................................................................................................315
Reading and Writing XML Using Streams...................................................................................................315
Reading and Writing XML Using the DOM...............................................................................................318
Securing Your Data...................................................................................................................................................321
Encoding Your Data..................................................................................................................................................323
Using Patterns and Matchers.....................................................................................................................................323
Using Regions................................................................................................................................................325
Using Match Operations...............................................................................................................................325
Using Bounds................................................................................................................................................325
Understanding Capturing Groups.................................................................................................................326
Pattern and Matcher Example.......................................................................................................................326

Finishing Touches............................................................................................................................328
Chapter 12: Debugging Apex...................................................................................................328
Understanding the Debug Log..................................................................................................................................329
Working with Logs in the Developer Console..............................................................................................333
Debugging Apex API Calls...........................................................................................................................341
Exceptions in Apex....................................................................................................................................................342
Exception Statements....................................................................................................................................343
Exception Handling Example........................................................................................................................344
Built-In Exceptions and Common Methods.................................................................................................346
Catching Different Exception Types.............................................................................................................349
Creating Custom Exceptions.........................................................................................................................350

Chapter 13: Testing Apex.........................................................................................................354
Understanding Testing in Apex.................................................................................................................................355
What to Test in Apex................................................................................................................................................355
What are Apex Unit Tests?.......................................................................................................................................356
Accessing Private Test Class Members..........................................................................................................358
Understanding Test Data..........................................................................................................................................360
Isolation of Test Data from Organization Data in Unit Tests......................................................................360
Using the isTest(SeeAllData=true) Annotation.............................................................................................361
Loading Test Data.........................................................................................................................................363
vi
Table of Contents

Common Test Utility Classes for Test Data Creation..................................................................................364
Running Unit Test Methods.....................................................................................................................................365
Using the runAs Method...............................................................................................................................368
Using Limits, startTest, and stopTest...........................................................................................................369
Adding SOSL Queries to Unit Tests............................................................................................................370
Testing Best Practices................................................................................................................................................370
Testing Example........................................................................................................................................................371

Chapter 14: Deploying Apex....................................................................................................376
Using Change Sets To Deploy Apex.........................................................................................................................377
Using the Force.com IDE to Deploy Apex...............................................................................................................377
Using the Force.com Migration Tool........................................................................................................................377
Understanding deploy....................................................................................................................................379
Understanding retrieveCode..........................................................................................................................380
Understanding runTests()..............................................................................................................................382
Using SOAP API to Deploy Apex............................................................................................................................382

Chapter 15: Distributing Apex Using Managed Packages...........................................................383
What is a Package?....................................................................................................................................................384
Package Versions.......................................................................................................................................................384
Deprecating Apex......................................................................................................................................................384
Behavior in Package Versions....................................................................................................................................385
Versioning Apex Code Behavior....................................................................................................................385
Apex Code Items that Are Not Versioned....................................................................................................386
Testing Behavior in Package Versions...........................................................................................................386

Chapter 16: Reference.......................................................................................................................389
DML Operations..................................................................................................................................................................390
DML Statements......................................................................................................................................................390
Insert Statement.............................................................................................................................................390
Update Statement..........................................................................................................................................391
Upsert Statement...........................................................................................................................................391
Delete Statement...........................................................................................................................................392
Undelete Statement.......................................................................................................................................393
Merge Statement...........................................................................................................................................393
Bulk DML Exception Handling...................................................................................................................394
ApexPages Namespace..........................................................................................................................................................394
Action Class..............................................................................................................................................................395
Action Instance Methods..............................................................................................................................396
Component Class......................................................................................................................................................397
Dynamic Component Properties...................................................................................................................397
IdeaStandardController Class....................................................................................................................................398
IdeaStandardController Instance Methods....................................................................................................400
IdeaStandardSetController Class...............................................................................................................................400
IdeaStandardSetController Instance Methods...............................................................................................403

vii
Table of Contents

KnowledgeArticleVersionStandardController Class.................................................................................................404
KnowledgeArticleVersionStandardController Instance Methods.................................................................405
Message Class............................................................................................................................................................406
Message Instance Methods............................................................................................................................407
StandardController Class..........................................................................................................................................409
StandardController Instance Methods..........................................................................................................410
StandardSetController Class.....................................................................................................................................413
StandardSetController Instance Methods.....................................................................................................415
Approval Namespace.............................................................................................................................................................422
ProcessRequest Class.................................................................................................................................................422
ProcessRequest Instance Methods.................................................................................................................423
ProcessResult Class...................................................................................................................................................424
ProcessResult Instance Methods...................................................................................................................425
ProcessSubmitRequest Class.....................................................................................................................................427
ProcessSubmitRequest Instance Methods.....................................................................................................427
ProcessWorkitemRequest Class................................................................................................................................428
ProcessWorkitemRequest Instance Methods................................................................................................428
Auth Namespace...................................................................................................................................................................430
AuthToken Class.......................................................................................................................................................430
AuthToken Instance Methods.......................................................................................................................430
RegistrationHandler Interface...................................................................................................................................431
RegistrationHandler Instance Methods.........................................................................................................432
Storing User Information and Getting Access Tokens..................................................................................433
Auth.RegistrationHandler Example Implementation...................................................................................434
UserData Class..........................................................................................................................................................435
UserData Properties.......................................................................................................................................435
ChatterAnswers Namespace..................................................................................................................................................438
AccountCreator Interface..........................................................................................................................................439
AccountCreator Instance Methods................................................................................................................439
AccountCreator Example Implementation....................................................................................................440
ConnectApi Namespace........................................................................................................................................................440
Chatter Class.............................................................................................................................................................442
deleteSubscription(String, String).................................................................................................................442
getFollowers(String, String)...........................................................................................................................443
getFollowers(String, String, Integer, Integer)................................................................................................443
getSubscription(String, String)......................................................................................................................444
ChatterFavorites Class...............................................................................................................................................445
addFavorite(String, String, String)................................................................................................................446
addRecordFavorite(String, String, String).....................................................................................................447
deleteFavorite(String, String, String).............................................................................................................447
getFavorite(String, String, String).................................................................................................................448
getFavorites(String, String)...........................................................................................................................448
getFeedItems(String, String, String).............................................................................................................449
getFeedItems(String, String, String, String, Integer, ConnectApi.FeedSortOrder).....................................450

viii
Table of Contents

getFeedItems(String, String, String, Integer, String, Integer, FeedSortOrder).............................................451
setTestGetFeedItems(String, String, String, ConnectApi.FeedItemPage)...................................................452
setTestGetFeedItems(String, String, String, String, Integer, FeedSortOrder,
ConnectApi.FeedItemPage)....................................................................................................................452
setTestGetFeedItems(String, String, String, Integer, String, Integer, FeedSortOrder,
ConnectApi.FeedItemPage)....................................................................................................................453
updateFavorite(String, String, String, Boolean)............................................................................................455
ChatterFeeds Class....................................................................................................................................................455
deleteComment(String, String).....................................................................................................................461
deleteFeedItem(String, String)......................................................................................................................462
deleteLike(String, String)..............................................................................................................................462
getComment(String, String)..........................................................................................................................463
getCommentsForFeedItem(String, String)...................................................................................................463
getCommentsForFeedItem(String, String, String, Integer)..........................................................................464
getFeed(String, ConnectApi.FeedType).......................................................................................................465
getFeed(String, ConnectApi.FeedType, ConnectApi.FeedSortOrder).........................................................465
getFeed(String, ConnectApi.FeedType, String)............................................................................................466
getFeed(String, ConnectApi.FeedType, String, ConnectApi.FeedSortOrder).............................................466
getFeedItem(String, String)...........................................................................................................................467
getFeedItemsFromFeed(String, ConnectApi.FeedType)..............................................................................468
getFeedItemsFromFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedSortOrder)......468
getFeedItemsFromFeed(String, ConnectApi.FeedType, Integer, ConnectApi.FeedDensity, String, Integer,
ConnectApi.FeedSortOrder)...................................................................................................................469
getFeedItemsFromFeed(String, ConnectApi.FeedType, String)..................................................................471
getFeedItemsFromFeed(String, ConnectApi.FeedType, String, String, Integer,
ConnectApi.FeedSortOrder)...................................................................................................................471
getFeedItemsFromFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedDensity, String,
Integer, ConnectApi.FeedSortOrder)......................................................................................................472
getFeedItemsFromFilterFeed(String, String, String)....................................................................................474
getFeedItemsFromFilterFeed(String, String, String, String, Integer, ConnectApi.FeedSortOrder)............474
getFeedItemsFromFilterFeed(String, String, String, Integer, ConnectApi.FeedDensity, String, Integer,
ConnectApi.FeedSortOrder)...................................................................................................................476
getFeedPoll(String, String)............................................................................................................................477
getFilterFeed(String, String, String)..............................................................................................................477
getFilterFeed(String, String, String, ConnectApi.FeedType).......................................................................478
getLike(String, String)...................................................................................................................................479
getLikesForComment(String, String)...........................................................................................................479
getLikesForComment(String, String, Integer, Integer)................................................................................480
getLikesForFeedItem(String, String)............................................................................................................481
getLikesForFeedItem(String, String, Integer, Integer).................................................................................481
isModified(String, ConnectApi.FeedType, String, String)...........................................................................482
likeComment(String, String).........................................................................................................................483
likeFeedItem(String, String)..........................................................................................................................483
postComment(String, String, String)............................................................................................................484

ix
Table of Contents

postComment(String, String, ConnectApi.CommentInput, ConnectApi.BinaryInput)..............................484
postFeedItem(String, ConnectApi.FeedType, String, String)......................................................................486
postFeedItem(String, ConnectApi.FeedType, String, ConnectApi.FeedItemInput,
ConnectApi.BinaryInput)........................................................................................................................487
searchFeedItems(String, String)....................................................................................................................489
searchFeedItems(String, String, ConnectApi.FeedSortOrder).....................................................................489
searchFeedItems(String, String, String, Integer)...........................................................................................490
searchFeedItems(String, String, String, Integer, ConnectApi.FeedSortOrder)............................................491
searchFeedItems(String, String, Integer, String, Integer, ConnectApi.FeedSortOrder)...............................491
searchFeedItemsInFeed(String, ConnectApi.FeedType, String)..................................................................492
searchFeedItemsInFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedSortOrder,
String)......................................................................................................................................................493
searchFeedItemsInFeed(String, ConnectApi.FeedType, Integer, ConnectApi.FeedDensity, String, Integer,
ConnectApi.FeedSortOrder, String).......................................................................................................494
searchFeedItemsInFeed(String, ConnectApi.FeedType, String, String)......................................................495
searchFeedItemsInFeed(String, ConnectApi.FeedType, String, String, Integer, ConnectApi.FeedSortOrder,
String)......................................................................................................................................................496
searchFeedItemsInFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedDensity, String,
Integer, ConnectApi.FeedSortOrder, String)..........................................................................................497
searchFeedItemsInFilterFeed(String, String, String, String).........................................................................499
searchFeedItemsInFilterFeed(String, ConnectApi.FeedType, String, String, String, Integer,
ConnectApi.FeedSortOrder, String).......................................................................................................499
searchFeedItemsInFilterFeed(String, ConnectApi.FeedType, String, String, Integer,
ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, String)...................................501
setTestGetFeedItemsFromFeed(String, ConnectApi.FeedType, ConnectApi.FeedItemPage)...................502
setTestGetFeedItemsFromFeed(String, ConnectApi.FeedType, String, Integer,
ConnectApi.FeedSortOrder, ConnectApi.FeedItemPage)......................................................................503
setTestGetFeedItemsFromFeed(String, ConnectApi.FeedType, Integer, ConnectApi.FeedDensity, String,
Integer, ConnectApi.FeedSortOrder, ConnectApi.FeedItemPage)........................................................504
setTestGetFeedItemsFromFeed(String, ConnectApi.FeedType, String, ConnectApi.FeedItemPage)........505
setTestGetFeedItemsFromFeed(String, ConnectApi.FeedType, String, String, Integer,
ConnectApi.FeedSortOrder, ConnectApi.FeedItemPage)......................................................................506
setTestGetFeedItemsFromFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedDensity,
String, Integer, ConnectApi.FeedSortOrder, ConnectApi.FeedItemPage)............................................507
setTestGetFeedItemsFromFilterFeed(String, String, String, ConnectApi.FeedItemPage)..........................509
setTestGetFeedItemsFromFilterFeed(String, String, String, String, Integer, ConnectApi.FeedSortOrder,
ConnectApi.FeedItemPage)....................................................................................................................509
setTestGetFeedItemsFromFilterFeed(String, String, String, Integer, ConnectApi.FeedDensity, String,
Integer, ConnectApi.FeedSortOrder, ConnectApi.FeedItemPage)........................................................511
setTestSearchFeedItemsInFeed(String, ConnectApi.FeedType, String, ConnectApi.FeedItemPage)........512
setTestSearchFeedItemsInFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedSortOrder,
String, ConnectApi.FeedItemPage).........................................................................................................513
setTestSearchFeedItemsInFeed(String, ConnectApi.FeedType, Integer, ConnectApi.FeedDensity, String,
Integer, ConnectApi.FeedSortOrder, String, ConnectApi.FeedItemPage)............................................514

x
Table of Contents

setTestSearchFeedItemsInFeed(String, ConnectApi.FeedType, String, String,
ConnectApi.FeedItemPage)....................................................................................................................515
setTestSearchFeedItemsInFeed(String, ConnectApi.FeedType, String, String, Integer,
ConnectApi.FeedSortOrder, String, ConnectApi.FeedItemPage)..........................................................516
setTestSearchFeedItemsInFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedDensity,
String, Integer, ConnectApi.FeedSortOrder, String, ConnectApi.FeedItemPage).................................518
setTestSearchFeedItemsInFilterFeed(String, String, String, String, ConnectApi.FeedItemPage)...............519
setTestSearchFeedItemsInFilterFeed(String, ConnectApi.FeedType, String, String, String, Integer,
ConnectApi.FeedSortOrder, String, ConnectApi.FeedItemPage)..........................................................520
setTestSearchFeedItemsInFilterFeed(String, ConnectApi.FeedType, String, String, Integer,
ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, String,
ConnectApi.FeedItemPage)....................................................................................................................521
shareFeedItem(String, ConnectApi.FeedType, String, String).....................................................................523
updateBookmark(String, String, Boolean)....................................................................................................524
voteOnFeedPoll(String, String, String).........................................................................................................525
ChatterGroups Class.................................................................................................................................................525
addMember(String, String, String)...............................................................................................................527
addMemberWithRole(String, String, String, ConnectApi.GroupMembershipType)..................................528
createGroup(String, ConnectApi.ChatterGroupInput).................................................................................529
deleteMember(String, String)........................................................................................................................529
deletePhoto(String, String)............................................................................................................................530
getGroup(String, String)...............................................................................................................................530
getGroupMembershipRequest(String, String)..............................................................................................531
getGroupMembershipRequests(String, String).............................................................................................531
getGroupMembershipRequests(String, String, ConnectApi.GroupMembershipRequestStatus).................532
getGroups(String)..........................................................................................................................................533
getGroups(String, Integer, Integer)...............................................................................................................533
getGroups(String, Integer, Integer, ConnectApi.GroupArchiveStatus)........................................................534
getMember(String, String)............................................................................................................................535
getMembers(String, String)...........................................................................................................................535
getMembers(String, String, Integer, Integer)................................................................................................536
getMyChatterSettings(String, String)...........................................................................................................536
getPhoto(String, String)................................................................................................................................537
requestGroupMembership(String, String).....................................................................................................537
searchGroups(String, String).........................................................................................................................538
searchGroups(String, String, Integer, Integer)..............................................................................................538
searchGroups(String, String, ConnectApi.GroupArchiveStatus, Integer, Integer).......................................539
setPhoto(String, String, String, Integer)........................................................................................................540
setPhoto(String, String, ConnectApi.BinaryInput).......................................................................................541
setPhotoWithAttributes(String, String, ConnectApi.PhotoInput)...............................................................542
setPhotoWithAttributes(String, String, ConnectApi.PhotoInput, ConnectApi.BinaryInput).....................543
setTestSearchGroups(String, String, ConnectApi.ChatterGroupPage)........................................................545
setTestSearchGroups(String, String, Integer, Integer, ConnectApi.ChatterGroupPage).............................544

xi
Table of Contents

setTestSearchGroups(String, String, ConnectApi.GroupArchiveStatus, Integer, Integer,
ConnectApi.ChatterGroupPage).............................................................................................................545
updateGroup(String, String, ConnectApi.ChatterGroupInput)...................................................................546
updateGroupMember(String, String, ConnectApi.GroupMembershipType)..............................................547
updateMyChatterSettings(String, String, ConnectApi.GroupEmailFrequency)..........................................548
updateRequestStatus(String, String, ConnectApi.GroupMembershipRequestStatus)..................................548
ChatterMessages Class..............................................................................................................................................549
getConversation(String).................................................................................................................................551
getConversation(String, String, Integer).......................................................................................................551
getConversations().........................................................................................................................................552
getConversations(String, Integer)..................................................................................................................552
getMessage(String)........................................................................................................................................553
getMessages().................................................................................................................................................553
getMessages(String, Integer).........................................................................................................................553
getUnreadCount()..........................................................................................................................................554
markConversationRead(String, Boolean)......................................................................................................554
replyToMessage(String, String).....................................................................................................................555
searchConversation(String, String)................................................................................................................555
searchConversation(String, String, String)....................................................................................................556
searchConversations(String)..........................................................................................................................556
searchConversations(String, Integer, String).................................................................................................557
searchMessages(String)..................................................................................................................................557
searchMessages(String, Integer, String)........................................................................................................558
sendMessage(String, String)..........................................................................................................................558
ChatterUsers Class....................................................................................................................................................559
deletePhoto(String, String)............................................................................................................................561
follow(String, String, String).........................................................................................................................562
getChatterSettings(String, String).................................................................................................................562
getFollowers(String, String)...........................................................................................................................563
getFollowers(String, String, Integer, Integer)................................................................................................563
getFollowings(String, String)........................................................................................................................564
getFollowings(String, String, Integer)...........................................................................................................564
getFollowings(String, String, Integer, Integer)..............................................................................................565
getFollowings(String, String, String).............................................................................................................566
getFollowings(String, String, String, Integer)...............................................................................................566
getFollowings(String, String, String, Integer, Integer)..................................................................................567
getGroups(String, String)..............................................................................................................................568
getGroups(String, String, Integer, Integer)...................................................................................................568
getPhoto(String, String)................................................................................................................................569
getUser(String, String)...................................................................................................................................570
getUsers(String).............................................................................................................................................570
getUsers(String, Integer, Integer)..................................................................................................................571
searchUsers(String, String)............................................................................................................................571
searchUsers(String, String, Integer, Integer).................................................................................................572

xii
Table of Contents

searchUsers(String, String, String, Integer, Integer)......................................................................................572
setPhoto(String, String, String, Integer)........................................................................................................573
setPhoto(String, String, ConnectApi.BinaryInput).......................................................................................574
setPhotoWithAttributes(String, String, ConnectApi.Photo)........................................................................575
setPhotoWithAttributes(String, String, ConnectApi.Photo, ConnectApi.BinaryInput)..............................575
setTestSearchUsers(String, String, ConnectApi.UserPage)..........................................................................576
setTestSearchUsers(String, String, Integer, Integer, ConnectApi.UserPage)...............................................577
setTestSearchUsers(String, String, String, Integer, Integer, ConnectApi.UserPage)....................................578
updateChatterSettings(String, String, ConnectApi.GroupEmailFrequency)................................................578
updateUser(String, String, ConnectApi.UserInput)......................................................................................579
Communities Class....................................................................................................................................................580
getCommunities()..........................................................................................................................................580
getCommunities(ConnectApi.CommunityStatus)........................................................................................581
getCommunity(String)..................................................................................................................................581
CommunityModeration Class...................................................................................................................................582
addFlagToComment(String, String).............................................................................................................582
addFlagToFeedItem(String, String)..............................................................................................................583
getFlagsOnComment(String, String)............................................................................................................583
getFlagsOnFeedItem(String, String).............................................................................................................584
removeFlagsOnComment(String, String, String).........................................................................................584
removeFlagsOnFeedItem(String, String, String)..........................................................................................585
Organization Class....................................................................................................................................................586
getSettings()...................................................................................................................................................586
Mentions Class..........................................................................................................................................................586
getMentionCompletions(String, String, String)............................................................................................586
getMentionCompletions(String, String, String, ConnectApi.MentionCompletionType, Integer,
Integer).....................................................................................................................................................587
getMentionValidations(String, String, List<String>, ConnectApi.FeedItemVisibilityType).......................588
Records Class.............................................................................................................................................................589
getMotif(String, String).................................................................................................................................589
Topics Class...............................................................................................................................................................590
assignTopic(String, String, String)................................................................................................................592
assignTopicByName(String, String, String)..................................................................................................592
deleteTopic(String, String)............................................................................................................................593
getGroupsRecentlyTalkingAboutTopic(String, String)................................................................................593
getRecentlyTalkingAboutTopicsForGroup(String, String)...........................................................................594
getRecentlyTalkingAboutTopicsForUser(String, String)..............................................................................594
getRelatedTopics(String, String)...................................................................................................................595
getTopic(String, String).................................................................................................................................595
getTopics(String, String)...............................................................................................................................596
getTopics(String)...........................................................................................................................................596
getTopics(String, ConnectApi.TopicSort)....................................................................................................597
getTopics(String, Integer, Integer)................................................................................................................597
getTopics(String, Integer, Integer, ConnectApi.TopicSort).........................................................................598

xiii
Table of Contents

getTopics(String, String, ConnectApi.TopicSort)........................................................................................599
getTopics(String, String, Integer, Integer)....................................................................................................599
getTopics(String, String, Integer, Integer, ConnectApi.TopicSort).............................................................600
getTopicSuggestions(String, String, Integer)................................................................................................601
getTopicSuggestions(String, String)..............................................................................................................601
getTopicSuggestionsForText(String, String, Integer)...................................................................................602
getTopicSuggestionsForText(String, String).................................................................................................603
getTrendingTopics(String)............................................................................................................................603
getTrendingTopics(String, Integer)...............................................................................................................604
unassignTopic(String, String, String)............................................................................................................604
updateTopic(String, String, ConnectApi.TopicInput)..................................................................................605
UserProfiles Class......................................................................................................................................................605
getUserProfile(String, String)........................................................................................................................606
Zones Class...............................................................................................................................................................606
getZone(String, String).................................................................................................................................607
getZones(String)............................................................................................................................................607
getZones(String, Integer, Integer).................................................................................................................607
searchInZone(String, String, String, ConnectApi.ZoneSearchResultType).................................................608
searchInZone(String, String, String, ConnectApi.ZoneSearchResultType, String, Integer)........................609
ConnectApi Input Classes.........................................................................................................................................610
ConnectApi Output Classes......................................................................................................................................616
ConnectApi Enums...................................................................................................................................................659
ConnectApi Exceptions.............................................................................................................................................667
Database Namespace.............................................................................................................................................................667
Batchable Interface....................................................................................................................................................668
Batchable Instance Methods..........................................................................................................................669
BatchableContext Interface.......................................................................................................................................670
BatchableContext Instance Methods.............................................................................................................671
DeletedRecord Class.................................................................................................................................................671
DeletedRecord Instance Methods.................................................................................................................672
DeleteResult Class.....................................................................................................................................................673
DeleteResult Instance Methods.....................................................................................................................673
DMLOptions Class...................................................................................................................................................675
DmlOptions Properties.................................................................................................................................675
DmlOptions.AssignmentRuleHeader Class..............................................................................................................677
DmlOptions.AssignmentRuleHeader Properties..........................................................................................678
DmlOptions.EmailHeader Class...............................................................................................................................678
DmlOptions.EmailHeader Properties...........................................................................................................679
EmptyRecycleBinResult Class...................................................................................................................................681
EmptyRecycleBinResult Instance Methods...................................................................................................681
Error Class.................................................................................................................................................................682
Error Instance Methods.................................................................................................................................682
GetDeletedResult Class.............................................................................................................................................683
GetDeletedResult Instance Methods.............................................................................................................684

xiv
Table of Contents

GetUpdatedResult Class...........................................................................................................................................685
GetUpdatedResult Instance Methods...........................................................................................................685
LeadConvert Class....................................................................................................................................................686
LeadConvert Instance Methods....................................................................................................................687
LeadConvertResult Class..........................................................................................................................................694
LeadConvertResult Instance Methods..........................................................................................................694
MergeResult Class.....................................................................................................................................................696
MergeResult Instance Methods.....................................................................................................................696
QueryLocator Class...................................................................................................................................................698
QueryLocator Instance Methods...................................................................................................................698
QueryLocatorIterator Class.......................................................................................................................................699
QueryLocatorIterator Instance Methods.......................................................................................................700
SaveResult Class........................................................................................................................................................701
SaveResult Instance Methods........................................................................................................................702
UndeleteResult Class.................................................................................................................................................703
UndeleteResult Instance Methods.................................................................................................................703
UpsertResult Class.....................................................................................................................................................704
UpsertResult Instance Methods.....................................................................................................................705
Dom Namespace...................................................................................................................................................................706
Document Class........................................................................................................................................................707
Document Instance Methods........................................................................................................................707
XmlNode Class..........................................................................................................................................................709
XmlNode Instance Methods..........................................................................................................................709
Flow Namespace....................................................................................................................................................................719
Interview Class..........................................................................................................................................................719
Interview Instance Methods..........................................................................................................................719
KbManagement Namespace..................................................................................................................................................720
PublishingService Class.............................................................................................................................................720
PublishingService Static Methods.................................................................................................................721
Messaging Namespace...........................................................................................................................................................731
Email Class (Base Email Methods)...........................................................................................................................732
Email Instance Methods................................................................................................................................732
EmailFileAttachment Class.......................................................................................................................................735
EmailFileAttachment Instance Methods.......................................................................................................735
InboundEmail Class..................................................................................................................................................737
InboundEmail Properties...............................................................................................................................737
InboundEmail.BinaryAttachment Class....................................................................................................................742
InboundEmail.BinaryAttachment Properties................................................................................................742
InboundEmail.Header Class.....................................................................................................................................743
InboundEmail.Header Properties..................................................................................................................743
InboundEmail.TextAttachment Class.......................................................................................................................744
InboundEmail.TextAttachment Properties...................................................................................................744
InboundEmailResult Class........................................................................................................................................745
InboundEmailResult Properties.....................................................................................................................746

xv
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference
Salesforce Apex Language Reference

More Related Content

What's hot

Hewlp
HewlpHewlp
Guia de referencia do at 8000 s
Guia de referencia do at 8000 sGuia de referencia do at 8000 s
Guia de referencia do at 8000 s
NetPlus
 
Dell poweredge-rc-s140 users-guide-en-us-nhat-thien-minh
Dell poweredge-rc-s140 users-guide-en-us-nhat-thien-minhDell poweredge-rc-s140 users-guide-en-us-nhat-thien-minh
Dell poweredge-rc-s140 users-guide-en-us-nhat-thien-minh
Mr Cuong
 
Kotlin notes for professionals
Kotlin notes for professionalsKotlin notes for professionals
Kotlin notes for professionals
Zafer Galip Ozberk
 
Red hat enterprise_linux-5-installation_guide-en-us
Red hat enterprise_linux-5-installation_guide-en-usRed hat enterprise_linux-5-installation_guide-en-us
Red hat enterprise_linux-5-installation_guide-en-us
ahmady
 
Flash as3 programming
Flash as3 programmingFlash as3 programming
Flash as3 programmingsubhash85
 
Seam reference guide
Seam reference guideSeam reference guide
Seam reference guideathenadinh
 
Core java interview questions and answers
Core java interview questions and answersCore java interview questions and answers
Core java interview questions and answers
Sunil Soni
 
sun-java-style
sun-java-stylesun-java-style
sun-java-styleAbrarMoiz
 
Os Property documentation
Os Property documentationOs Property documentation
Os Property documentation
Đặng Đàm
 
Using IBM Features on Demand
Using IBM Features on DemandUsing IBM Features on Demand
Using IBM Features on Demand
IBM India Smarter Computing
 
Using the i pad in legal practice
Using the i pad in legal practiceUsing the i pad in legal practice
Using the i pad in legal practice
Kyle McDonald
 
Test and target book
Test and target bookTest and target book
Test and target bookMesurex
 
English Idioms Tests
English Idioms TestsEnglish Idioms Tests
English Idioms Tests
Juan Enrique Garcia Ramirez
 
Flash as3 programming
Flash as3 programmingFlash as3 programming
Flash as3 programming
allen cervantes
 
C:\Documents And Settings\Junyang8\Desktop\Utap\Blog
C:\Documents And Settings\Junyang8\Desktop\Utap\BlogC:\Documents And Settings\Junyang8\Desktop\Utap\Blog
C:\Documents And Settings\Junyang8\Desktop\Utap\Blogwang wangt
 
User manual MXSuite ENG 201902
User manual MXSuite ENG 201902User manual MXSuite ENG 201902
User manual MXSuite ENG 201902
Mastex Software BV
 
Schmuzzi User Manual
Schmuzzi User ManualSchmuzzi User Manual
Schmuzzi User Manual
Frank Lobe
 

What's hot (20)

Hewlp
HewlpHewlp
Hewlp
 
Guia de referencia do at 8000 s
Guia de referencia do at 8000 sGuia de referencia do at 8000 s
Guia de referencia do at 8000 s
 
Abs guide
Abs guideAbs guide
Abs guide
 
Dell poweredge-rc-s140 users-guide-en-us-nhat-thien-minh
Dell poweredge-rc-s140 users-guide-en-us-nhat-thien-minhDell poweredge-rc-s140 users-guide-en-us-nhat-thien-minh
Dell poweredge-rc-s140 users-guide-en-us-nhat-thien-minh
 
Kotlin notes for professionals
Kotlin notes for professionalsKotlin notes for professionals
Kotlin notes for professionals
 
Red hat enterprise_linux-5-installation_guide-en-us
Red hat enterprise_linux-5-installation_guide-en-usRed hat enterprise_linux-5-installation_guide-en-us
Red hat enterprise_linux-5-installation_guide-en-us
 
Flash as3 programming
Flash as3 programmingFlash as3 programming
Flash as3 programming
 
Seam reference guide
Seam reference guideSeam reference guide
Seam reference guide
 
Core java interview questions and answers
Core java interview questions and answersCore java interview questions and answers
Core java interview questions and answers
 
sun-java-style
sun-java-stylesun-java-style
sun-java-style
 
Os Property documentation
Os Property documentationOs Property documentation
Os Property documentation
 
Using IBM Features on Demand
Using IBM Features on DemandUsing IBM Features on Demand
Using IBM Features on Demand
 
Using the i pad in legal practice
Using the i pad in legal practiceUsing the i pad in legal practice
Using the i pad in legal practice
 
Test and target book
Test and target bookTest and target book
Test and target book
 
English Idioms Tests
English Idioms TestsEnglish Idioms Tests
English Idioms Tests
 
Flash as3 programming
Flash as3 programmingFlash as3 programming
Flash as3 programming
 
R Ints
R IntsR Ints
R Ints
 
C:\Documents And Settings\Junyang8\Desktop\Utap\Blog
C:\Documents And Settings\Junyang8\Desktop\Utap\BlogC:\Documents And Settings\Junyang8\Desktop\Utap\Blog
C:\Documents And Settings\Junyang8\Desktop\Utap\Blog
 
User manual MXSuite ENG 201902
User manual MXSuite ENG 201902User manual MXSuite ENG 201902
User manual MXSuite ENG 201902
 
Schmuzzi User Manual
Schmuzzi User ManualSchmuzzi User Manual
Schmuzzi User Manual
 

Viewers also liked

Getting Started With Apex REST Services
Getting Started With Apex REST ServicesGetting Started With Apex REST Services
Getting Started With Apex REST Services
Salesforce Developers
 
Forcelandia 2015
Forcelandia 2015Forcelandia 2015
Forcelandia 2015
Jeff Douglas
 
Using Node.js for Mocking Apex Web Services
Using Node.js for Mocking Apex Web ServicesUsing Node.js for Mocking Apex Web Services
Using Node.js for Mocking Apex Web Services
Jeff Douglas
 
Using the Tooling API to Generate Apex SOAP Web Service Clients
Using the Tooling API to Generate Apex SOAP Web Service ClientsUsing the Tooling API to Generate Apex SOAP Web Service Clients
Using the Tooling API to Generate Apex SOAP Web Service Clients
Daniel Ballinger
 
Intro to Apex - Salesforce Force Friday Webinar
Intro to Apex - Salesforce Force Friday Webinar Intro to Apex - Salesforce Force Friday Webinar
Intro to Apex - Salesforce Force Friday Webinar
Abhinav Gupta
 
Advanced Platform Series - OAuth and Social Authentication
Advanced Platform Series - OAuth and Social AuthenticationAdvanced Platform Series - OAuth and Social Authentication
Advanced Platform Series - OAuth and Social Authentication
Salesforce Developers
 

Viewers also liked (6)

Getting Started With Apex REST Services
Getting Started With Apex REST ServicesGetting Started With Apex REST Services
Getting Started With Apex REST Services
 
Forcelandia 2015
Forcelandia 2015Forcelandia 2015
Forcelandia 2015
 
Using Node.js for Mocking Apex Web Services
Using Node.js for Mocking Apex Web ServicesUsing Node.js for Mocking Apex Web Services
Using Node.js for Mocking Apex Web Services
 
Using the Tooling API to Generate Apex SOAP Web Service Clients
Using the Tooling API to Generate Apex SOAP Web Service ClientsUsing the Tooling API to Generate Apex SOAP Web Service Clients
Using the Tooling API to Generate Apex SOAP Web Service Clients
 
Intro to Apex - Salesforce Force Friday Webinar
Intro to Apex - Salesforce Force Friday Webinar Intro to Apex - Salesforce Force Friday Webinar
Intro to Apex - Salesforce Force Friday Webinar
 
Advanced Platform Series - OAuth and Social Authentication
Advanced Platform Series - OAuth and Social AuthenticationAdvanced Platform Series - OAuth and Social Authentication
Advanced Platform Series - OAuth and Social Authentication
 

Similar to Salesforce Apex Language Reference

Plesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXPlesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXwebhostingguy
 
Test PPT
Test PPTTest PPT
Test PPT
Royal Gupta
 
APEX
APEXAPEX
Plesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXPlesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXwebhostingguy
 
Plesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXPlesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXwebhostingguy
 
Amazan Ec2
Amazan Ec2Amazan Ec2
Amazan Ec2
Aaara9787
 
Groove 2007 Users Guide
Groove 2007 Users GuideGroove 2007 Users Guide
Groove 2007 Users Guideguestf45b3e
 
Plesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIXPlesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIXwebhostingguy
 
Plesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIXPlesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIXwebhostingguy
 
Salesforce command line data loader
Salesforce command line data loaderSalesforce command line data loader
Salesforce command line data loaderjakkula1099
 
Esm admin guide_5.2
Esm admin guide_5.2Esm admin guide_5.2
Esm admin guide_5.2
Protect724v3
 
Esm admin guide_5.2
Esm admin guide_5.2Esm admin guide_5.2
Esm admin guide_5.2
Protect724v3
 
Informatica installation guide
Informatica installation guideInformatica installation guide
Informatica installation guidecbosepandian
 
Force dotcom apex code developers guide
Force dotcom apex code developers guideForce dotcom apex code developers guide
Force dotcom apex code developers guide
slipnslideslideshare
 
Installing and conf guide for hp sm connector
Installing and conf guide for hp sm connectorInstalling and conf guide for hp sm connector
Installing and conf guide for hp sm connector
TheEnferRimbaud
 
Getting Started Guide
Getting Started GuideGetting Started Guide
Getting Started Guidewebhostingguy
 

Similar to Salesforce Apex Language Reference (20)

Plesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXPlesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIX
 
Workbook vf
Workbook vfWorkbook vf
Workbook vf
 
Test PPT
Test PPTTest PPT
Test PPT
 
APEX
APEXAPEX
APEX
 
Plesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXPlesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIX
 
Plesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXPlesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIX
 
Plesk Custom Skins
Plesk Custom SkinsPlesk Custom Skins
Plesk Custom Skins
 
Amazan Ec2
Amazan Ec2Amazan Ec2
Amazan Ec2
 
Groove 2007 Users Guide
Groove 2007 Users GuideGroove 2007 Users Guide
Groove 2007 Users Guide
 
Plesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIXPlesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIX
 
Plesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIXPlesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIX
 
Salesforce command line data loader
Salesforce command line data loaderSalesforce command line data loader
Salesforce command line data loader
 
Esm admin guide_5.2
Esm admin guide_5.2Esm admin guide_5.2
Esm admin guide_5.2
 
Esm admin guide_5.2
Esm admin guide_5.2Esm admin guide_5.2
Esm admin guide_5.2
 
Informatica installation guide
Informatica installation guideInformatica installation guide
Informatica installation guide
 
Plesk Modules
Plesk ModulesPlesk Modules
Plesk Modules
 
Force dotcom apex code developers guide
Force dotcom apex code developers guideForce dotcom apex code developers guide
Force dotcom apex code developers guide
 
Installing and conf guide for hp sm connector
Installing and conf guide for hp sm connectorInstalling and conf guide for hp sm connector
Installing and conf guide for hp sm connector
 
Getting Started Guide
Getting Started GuideGetting Started Guide
Getting Started Guide
 
DPM-mobilinux
DPM-mobilinuxDPM-mobilinux
DPM-mobilinux
 

Recently uploaded

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

Salesforce Apex Language Reference

  • 1. Version 29.0: Winter ’14 Force.com Apex Code Developer's Guide Last updated: January 3, 2014 © Copyright 2000–2013 salesforce.com, inc. All rights reserved. Salesforce.com is a registered trademark of salesforce.com, inc., as are other names and marks. Other marks appearing herein may be trademarks of their respective owners.
  • 2.
  • 3. Table of Contents Table of Contents Getting Started....................................................................................................................................1 Chapter 1: Introduction...............................................................................................................1 Introducing Apex...........................................................................................................................................................2 What is Apex?...............................................................................................................................................................2 When Should I Use Apex?............................................................................................................................................4 How Does Apex Work?................................................................................................................................................5 Developing Code in the Cloud......................................................................................................................................5 What's New?.................................................................................................................................................................6 Understanding Apex Core Concepts.............................................................................................................................7 Chapter 2: Apex Development Process.......................................................................................12 What is the Apex Development Process?....................................................................................................................13 Using a Developer or Sandbox Organization..............................................................................................................13 Learning Apex.............................................................................................................................................................15 Writing Apex Using Development Environments......................................................................................................16 Writing Tests..............................................................................................................................................................17 Deploying Apex to a Sandbox Organization...............................................................................................................18 Deploying Apex to a Salesforce Production Organization..........................................................................................18 Adding Apex Code to a Force.com AppExchange App..............................................................................................18 Chapter 3: Apex Quick Start......................................................................................................20 Writing Your First Apex Class and Trigger................................................................................................................20 Creating a Custom Object...............................................................................................................................20 Adding an Apex Class.....................................................................................................................................21 Adding an Apex Trigger..................................................................................................................................22 Adding a Test Class.........................................................................................................................................23 Deploying Components to Production............................................................................................................25 Writing Apex.....................................................................................................................................26 Chapter 4: Data Types and Variables..........................................................................................26 Data Types..................................................................................................................................................................27 Primitive Data Types...................................................................................................................................................27 Collections...................................................................................................................................................................30 Lists.................................................................................................................................................................30 Sets..................................................................................................................................................................32 Maps................................................................................................................................................................33 Parameterized Typing......................................................................................................................................34 Enums.........................................................................................................................................................................34 Variables......................................................................................................................................................................36 Constants.....................................................................................................................................................................37 Expressions and Operators..........................................................................................................................................38 Understanding Expressions..............................................................................................................................38 i
  • 4. Table of Contents Understanding Expression Operators..............................................................................................................39 Understanding Operator Precedence...............................................................................................................45 Using Comments.............................................................................................................................................45 Assignment Statements...............................................................................................................................................45 Understanding Rules of Conversion............................................................................................................................47 Chapter 5: Control Flow Statements..........................................................................................49 Conditional (If-Else) Statements................................................................................................................................50 Loops...........................................................................................................................................................................50 Do-While Loops.............................................................................................................................................51 While Loops....................................................................................................................................................51 For Loops........................................................................................................................................................51 Chapter 6: Classes, Objects, and Interfaces.................................................................................54 Understanding Classes.................................................................................................................................................55 Apex Class Definition......................................................................................................................................55 Class Variables.................................................................................................................................................56 Class Methods.................................................................................................................................................56 Using Constructors..........................................................................................................................................59 Access Modifiers..............................................................................................................................................60 Static and Instance...........................................................................................................................................61 Apex Properties...............................................................................................................................................64 Extending a Class............................................................................................................................................66 Extended Class Example.................................................................................................................................68 Understanding Interfaces.............................................................................................................................................71 Custom Iterators..............................................................................................................................................72 Keywords.....................................................................................................................................................................74 Using the final Keyword..................................................................................................................................74 Using the instanceof Keyword.........................................................................................................................74 Using the super Keyword.................................................................................................................................75 Using the this Keyword...................................................................................................................................76 Using the transient Keyword...........................................................................................................................76 Using the with sharing or without sharing Keywords......................................................................................77 Annotations.................................................................................................................................................................78 Deprecated Annotation...................................................................................................................................79 Future Annotation...........................................................................................................................................79 IsTest Annotation............................................................................................................................................80 ReadOnly Annotation.....................................................................................................................................83 RemoteAction Annotation..............................................................................................................................83 TestVisible Annotation....................................................................................................................................84 Apex REST Annotations................................................................................................................................84 Classes and Casting.....................................................................................................................................................86 Classes and Collections....................................................................................................................................87 Collection Casting...........................................................................................................................................87 Differences Between Apex Classes and Java Classes...................................................................................................88 ii
  • 5. Table of Contents Class Definition Creation............................................................................................................................................89 Naming Conventions.......................................................................................................................................90 Name Shadowing.............................................................................................................................................90 Namespace Prefix........................................................................................................................................................91 Using the System Namespace..........................................................................................................................91 Namespace, Class, and Variable Name Precedence.........................................................................................92 Type Resolution and System Namespace for Types........................................................................................93 Apex Code Versions....................................................................................................................................................93 Setting the Salesforce API Version for Classes and Triggers..........................................................................94 Setting Package Versions for Apex Classes and Triggers................................................................................95 Lists of Custom Types and Sorting.............................................................................................................................95 Using Custom Types in Map Keys and Sets...............................................................................................................95 Chapter 7: Working with Data in Apex.......................................................................................98 sObject Types..............................................................................................................................................................99 Accessing sObject Fields................................................................................................................................100 Validating sObjects and Fields ......................................................................................................................101 Adding and Retrieving Data......................................................................................................................................101 DML.........................................................................................................................................................................102 DML Statements vs. Database Class Methods.............................................................................................102 DML Operations As Atomic Transactions...................................................................................................103 How DML Works.........................................................................................................................................103 DML Operations...........................................................................................................................................104 DML Exceptions and Error Handling..........................................................................................................114 More About DML........................................................................................................................................115 Locking Records............................................................................................................................................124 SOQL and SOSL Queries........................................................................................................................................125 Working with SOQL and SOSL Query Results...........................................................................................127 Accessing sObject Fields Through Relationships..........................................................................................127 Understanding Foreign Key and Parent-Child Relationship SOQL Queries...............................................129 Working with SOQL Aggregate Functions..................................................................................................129 Working with Very Large SOQL Queries....................................................................................................130 Using SOQL Queries That Return One Record...........................................................................................132 Improving Performance by Not Searching on Null Values............................................................................132 Working with Polymorphic Relationships in SOQL Queries.......................................................................133 Using Apex Variables in SOQL and SOSL Queries.....................................................................................134 Querying All Records with a SOQL Statement............................................................................................135 SOQL For Loops......................................................................................................................................................136 SOQL For Loops Versus Standard SOQL Queries......................................................................................136 SOQL For Loop Formats.............................................................................................................................136 sObject Collections....................................................................................................................................................138 Lists of sObjects.............................................................................................................................................138 Sorting Lists of sObjects................................................................................................................................139 Expanding sObject and List Expressions.......................................................................................................142 Sets of Objects...............................................................................................................................................142 iii
  • 6. Table of Contents Maps of sObjects...........................................................................................................................................143 Dynamic Apex...........................................................................................................................................................145 Understanding Apex Describe Information...................................................................................................145 Using Field Tokens........................................................................................................................................147 Understanding Describe Information Permissions........................................................................................148 Describing sObjects Using Schema Method.................................................................................................149 Describing Tabs Using Schema Methods......................................................................................................149 Accessing All sObjects...................................................................................................................................150 Accessing All Data Categories Associated with an sObject...........................................................................151 Dynamic SOQL............................................................................................................................................155 Dynamic SOSL.............................................................................................................................................156 Dynamic DML..............................................................................................................................................157 Apex Security and Sharing........................................................................................................................................159 Enforcing Sharing Rules................................................................................................................................159 Enforcing Object and Field Permissions.......................................................................................................161 Class Security.................................................................................................................................................162 Understanding Apex Managed Sharing.........................................................................................................162 Security Tips for Apex and Visualforce Development...................................................................................174 Custom Settings........................................................................................................................................................180 Ways to Invoke Apex........................................................................................................................182 Chapter 8: Invoking Apex........................................................................................................182 Anonymous Blocks....................................................................................................................................................183 Triggers.....................................................................................................................................................................184 Bulk Triggers.................................................................................................................................................185 Trigger Syntax...............................................................................................................................................185 Trigger Context Variables.............................................................................................................................186 Context Variable Considerations...................................................................................................................188 Common Bulk Trigger Idioms......................................................................................................................189 Defining Triggers..........................................................................................................................................190 Triggers and Merge Statements.....................................................................................................................192 Triggers and Recovered Records....................................................................................................................192 Triggers and Order of Execution...................................................................................................................193 Operations that Don't Invoke Triggers.........................................................................................................195 Entity and Field Considerations in Triggers.................................................................................................196 Trigger Exceptions........................................................................................................................................197 Trigger and Bulk Request Best Practices.......................................................................................................198 Asynchronous Apex...................................................................................................................................................199 Future Methods.............................................................................................................................................199 Apex Scheduler..............................................................................................................................................201 Batch Apex....................................................................................................................................................207 Web Services.............................................................................................................................................................218 Exposing Apex Methods as SOAP Web Services.........................................................................................218 Exposing Apex Classes as REST Web Services............................................................................................220 iv
  • 7. Table of Contents Apex Email Service....................................................................................................................................................229 Using the InboundEmail Object....................................................................................................................230 Visualforce Classes.....................................................................................................................................................231 Invoking Apex Using JavaScript................................................................................................................................232 JavaScript Remoting......................................................................................................................................232 Apex in AJAX................................................................................................................................................232 Chapter 9: Apex Transactions and Governor Limits..................................................................234 Apex Transactions.....................................................................................................................................................235 Understanding Execution Governors and Limits......................................................................................................236 Using Governor Limit Email Warnings....................................................................................................................242 Running Apex Within Governor Execution Limits..................................................................................................242 Chapter 10: Using Salesforce Features with Apex......................................................................245 Working with Chatter in Apex.................................................................................................................................246 Chatter in Apex Quick Start..........................................................................................................................247 Working with Feeds and Feed Items.............................................................................................................251 Using ConnectApi Input and Output Classes...............................................................................................256 Accessing ConnectApi Data in Communities and Portals............................................................................256 Understanding Limits for ConnectApi Classes.............................................................................................257 Serializing and Deserializing ConnectApi Obejcts........................................................................................257 ConnectApi Versioning and Equality Checking...........................................................................................257 Casting ConnectApi Objects.........................................................................................................................258 Wildcards.......................................................................................................................................................258 Testing ConnectApi Code.............................................................................................................................259 Differences Between ConnectApi Classes and Other Apex Classes..............................................................260 Approval Processing..................................................................................................................................................261 Apex Approval Processing Example..............................................................................................................262 Outbound Email........................................................................................................................................................262 Inbound Email...........................................................................................................................................................265 Knowledge Management...........................................................................................................................................265 Publisher Actions.......................................................................................................................................................265 Force.com Sites..........................................................................................................................................................266 Rewriting URLs for Force.com Sites.........................................................................................................................266 Support Classes..........................................................................................................................................................272 Visual Workflow........................................................................................................................................................273 Passing Data to a Flow Using the Process.Plugin Interface......................................................................................274 Implementing the Process.Plugin Interface...................................................................................................274 Using the Process.PluginRequest Class.........................................................................................................276 Using the Process.PluginResult Class............................................................................................................276 Using the Process.PluginDescribeResult Class..............................................................................................277 Process.Plugin Data Type Conversions.........................................................................................................279 Sample Process.Plugin Implementation for Lead Conversion.......................................................................279 Communities.............................................................................................................................................................284 Zones.........................................................................................................................................................................285 v
  • 8. Table of Contents Chapter 11: Integration and Apex Utilities................................................................................286 Invoking Callouts Using Apex...................................................................................................................................287 Adding Remote Site Settings........................................................................................................................287 SOAP Services: Defining a Class from a WSDL Document........................................................................287 Invoking HTTP Callouts..............................................................................................................................299 Using Certificates..........................................................................................................................................306 Callout Limits and Limitations.....................................................................................................................308 JSON Support...........................................................................................................................................................309 Roundtrip Serialization and Deserialization..................................................................................................310 JSON Generator............................................................................................................................................312 JSON Parsing................................................................................................................................................313 XML Support............................................................................................................................................................315 Reading and Writing XML Using Streams...................................................................................................315 Reading and Writing XML Using the DOM...............................................................................................318 Securing Your Data...................................................................................................................................................321 Encoding Your Data..................................................................................................................................................323 Using Patterns and Matchers.....................................................................................................................................323 Using Regions................................................................................................................................................325 Using Match Operations...............................................................................................................................325 Using Bounds................................................................................................................................................325 Understanding Capturing Groups.................................................................................................................326 Pattern and Matcher Example.......................................................................................................................326 Finishing Touches............................................................................................................................328 Chapter 12: Debugging Apex...................................................................................................328 Understanding the Debug Log..................................................................................................................................329 Working with Logs in the Developer Console..............................................................................................333 Debugging Apex API Calls...........................................................................................................................341 Exceptions in Apex....................................................................................................................................................342 Exception Statements....................................................................................................................................343 Exception Handling Example........................................................................................................................344 Built-In Exceptions and Common Methods.................................................................................................346 Catching Different Exception Types.............................................................................................................349 Creating Custom Exceptions.........................................................................................................................350 Chapter 13: Testing Apex.........................................................................................................354 Understanding Testing in Apex.................................................................................................................................355 What to Test in Apex................................................................................................................................................355 What are Apex Unit Tests?.......................................................................................................................................356 Accessing Private Test Class Members..........................................................................................................358 Understanding Test Data..........................................................................................................................................360 Isolation of Test Data from Organization Data in Unit Tests......................................................................360 Using the isTest(SeeAllData=true) Annotation.............................................................................................361 Loading Test Data.........................................................................................................................................363 vi
  • 9. Table of Contents Common Test Utility Classes for Test Data Creation..................................................................................364 Running Unit Test Methods.....................................................................................................................................365 Using the runAs Method...............................................................................................................................368 Using Limits, startTest, and stopTest...........................................................................................................369 Adding SOSL Queries to Unit Tests............................................................................................................370 Testing Best Practices................................................................................................................................................370 Testing Example........................................................................................................................................................371 Chapter 14: Deploying Apex....................................................................................................376 Using Change Sets To Deploy Apex.........................................................................................................................377 Using the Force.com IDE to Deploy Apex...............................................................................................................377 Using the Force.com Migration Tool........................................................................................................................377 Understanding deploy....................................................................................................................................379 Understanding retrieveCode..........................................................................................................................380 Understanding runTests()..............................................................................................................................382 Using SOAP API to Deploy Apex............................................................................................................................382 Chapter 15: Distributing Apex Using Managed Packages...........................................................383 What is a Package?....................................................................................................................................................384 Package Versions.......................................................................................................................................................384 Deprecating Apex......................................................................................................................................................384 Behavior in Package Versions....................................................................................................................................385 Versioning Apex Code Behavior....................................................................................................................385 Apex Code Items that Are Not Versioned....................................................................................................386 Testing Behavior in Package Versions...........................................................................................................386 Chapter 16: Reference.......................................................................................................................389 DML Operations..................................................................................................................................................................390 DML Statements......................................................................................................................................................390 Insert Statement.............................................................................................................................................390 Update Statement..........................................................................................................................................391 Upsert Statement...........................................................................................................................................391 Delete Statement...........................................................................................................................................392 Undelete Statement.......................................................................................................................................393 Merge Statement...........................................................................................................................................393 Bulk DML Exception Handling...................................................................................................................394 ApexPages Namespace..........................................................................................................................................................394 Action Class..............................................................................................................................................................395 Action Instance Methods..............................................................................................................................396 Component Class......................................................................................................................................................397 Dynamic Component Properties...................................................................................................................397 IdeaStandardController Class....................................................................................................................................398 IdeaStandardController Instance Methods....................................................................................................400 IdeaStandardSetController Class...............................................................................................................................400 IdeaStandardSetController Instance Methods...............................................................................................403 vii
  • 10. Table of Contents KnowledgeArticleVersionStandardController Class.................................................................................................404 KnowledgeArticleVersionStandardController Instance Methods.................................................................405 Message Class............................................................................................................................................................406 Message Instance Methods............................................................................................................................407 StandardController Class..........................................................................................................................................409 StandardController Instance Methods..........................................................................................................410 StandardSetController Class.....................................................................................................................................413 StandardSetController Instance Methods.....................................................................................................415 Approval Namespace.............................................................................................................................................................422 ProcessRequest Class.................................................................................................................................................422 ProcessRequest Instance Methods.................................................................................................................423 ProcessResult Class...................................................................................................................................................424 ProcessResult Instance Methods...................................................................................................................425 ProcessSubmitRequest Class.....................................................................................................................................427 ProcessSubmitRequest Instance Methods.....................................................................................................427 ProcessWorkitemRequest Class................................................................................................................................428 ProcessWorkitemRequest Instance Methods................................................................................................428 Auth Namespace...................................................................................................................................................................430 AuthToken Class.......................................................................................................................................................430 AuthToken Instance Methods.......................................................................................................................430 RegistrationHandler Interface...................................................................................................................................431 RegistrationHandler Instance Methods.........................................................................................................432 Storing User Information and Getting Access Tokens..................................................................................433 Auth.RegistrationHandler Example Implementation...................................................................................434 UserData Class..........................................................................................................................................................435 UserData Properties.......................................................................................................................................435 ChatterAnswers Namespace..................................................................................................................................................438 AccountCreator Interface..........................................................................................................................................439 AccountCreator Instance Methods................................................................................................................439 AccountCreator Example Implementation....................................................................................................440 ConnectApi Namespace........................................................................................................................................................440 Chatter Class.............................................................................................................................................................442 deleteSubscription(String, String).................................................................................................................442 getFollowers(String, String)...........................................................................................................................443 getFollowers(String, String, Integer, Integer)................................................................................................443 getSubscription(String, String)......................................................................................................................444 ChatterFavorites Class...............................................................................................................................................445 addFavorite(String, String, String)................................................................................................................446 addRecordFavorite(String, String, String).....................................................................................................447 deleteFavorite(String, String, String).............................................................................................................447 getFavorite(String, String, String).................................................................................................................448 getFavorites(String, String)...........................................................................................................................448 getFeedItems(String, String, String).............................................................................................................449 getFeedItems(String, String, String, String, Integer, ConnectApi.FeedSortOrder).....................................450 viii
  • 11. Table of Contents getFeedItems(String, String, String, Integer, String, Integer, FeedSortOrder).............................................451 setTestGetFeedItems(String, String, String, ConnectApi.FeedItemPage)...................................................452 setTestGetFeedItems(String, String, String, String, Integer, FeedSortOrder, ConnectApi.FeedItemPage)....................................................................................................................452 setTestGetFeedItems(String, String, String, Integer, String, Integer, FeedSortOrder, ConnectApi.FeedItemPage)....................................................................................................................453 updateFavorite(String, String, String, Boolean)............................................................................................455 ChatterFeeds Class....................................................................................................................................................455 deleteComment(String, String).....................................................................................................................461 deleteFeedItem(String, String)......................................................................................................................462 deleteLike(String, String)..............................................................................................................................462 getComment(String, String)..........................................................................................................................463 getCommentsForFeedItem(String, String)...................................................................................................463 getCommentsForFeedItem(String, String, String, Integer)..........................................................................464 getFeed(String, ConnectApi.FeedType).......................................................................................................465 getFeed(String, ConnectApi.FeedType, ConnectApi.FeedSortOrder).........................................................465 getFeed(String, ConnectApi.FeedType, String)............................................................................................466 getFeed(String, ConnectApi.FeedType, String, ConnectApi.FeedSortOrder).............................................466 getFeedItem(String, String)...........................................................................................................................467 getFeedItemsFromFeed(String, ConnectApi.FeedType)..............................................................................468 getFeedItemsFromFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedSortOrder)......468 getFeedItemsFromFeed(String, ConnectApi.FeedType, Integer, ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder)...................................................................................................................469 getFeedItemsFromFeed(String, ConnectApi.FeedType, String)..................................................................471 getFeedItemsFromFeed(String, ConnectApi.FeedType, String, String, Integer, ConnectApi.FeedSortOrder)...................................................................................................................471 getFeedItemsFromFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder)......................................................................................................472 getFeedItemsFromFilterFeed(String, String, String)....................................................................................474 getFeedItemsFromFilterFeed(String, String, String, String, Integer, ConnectApi.FeedSortOrder)............474 getFeedItemsFromFilterFeed(String, String, String, Integer, ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder)...................................................................................................................476 getFeedPoll(String, String)............................................................................................................................477 getFilterFeed(String, String, String)..............................................................................................................477 getFilterFeed(String, String, String, ConnectApi.FeedType).......................................................................478 getLike(String, String)...................................................................................................................................479 getLikesForComment(String, String)...........................................................................................................479 getLikesForComment(String, String, Integer, Integer)................................................................................480 getLikesForFeedItem(String, String)............................................................................................................481 getLikesForFeedItem(String, String, Integer, Integer).................................................................................481 isModified(String, ConnectApi.FeedType, String, String)...........................................................................482 likeComment(String, String).........................................................................................................................483 likeFeedItem(String, String)..........................................................................................................................483 postComment(String, String, String)............................................................................................................484 ix
  • 12. Table of Contents postComment(String, String, ConnectApi.CommentInput, ConnectApi.BinaryInput)..............................484 postFeedItem(String, ConnectApi.FeedType, String, String)......................................................................486 postFeedItem(String, ConnectApi.FeedType, String, ConnectApi.FeedItemInput, ConnectApi.BinaryInput)........................................................................................................................487 searchFeedItems(String, String)....................................................................................................................489 searchFeedItems(String, String, ConnectApi.FeedSortOrder).....................................................................489 searchFeedItems(String, String, String, Integer)...........................................................................................490 searchFeedItems(String, String, String, Integer, ConnectApi.FeedSortOrder)............................................491 searchFeedItems(String, String, Integer, String, Integer, ConnectApi.FeedSortOrder)...............................491 searchFeedItemsInFeed(String, ConnectApi.FeedType, String)..................................................................492 searchFeedItemsInFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedSortOrder, String)......................................................................................................................................................493 searchFeedItemsInFeed(String, ConnectApi.FeedType, Integer, ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, String).......................................................................................................494 searchFeedItemsInFeed(String, ConnectApi.FeedType, String, String)......................................................495 searchFeedItemsInFeed(String, ConnectApi.FeedType, String, String, Integer, ConnectApi.FeedSortOrder, String)......................................................................................................................................................496 searchFeedItemsInFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, String)..........................................................................................497 searchFeedItemsInFilterFeed(String, String, String, String).........................................................................499 searchFeedItemsInFilterFeed(String, ConnectApi.FeedType, String, String, String, Integer, ConnectApi.FeedSortOrder, String).......................................................................................................499 searchFeedItemsInFilterFeed(String, ConnectApi.FeedType, String, String, Integer, ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, String)...................................501 setTestGetFeedItemsFromFeed(String, ConnectApi.FeedType, ConnectApi.FeedItemPage)...................502 setTestGetFeedItemsFromFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedSortOrder, ConnectApi.FeedItemPage)......................................................................503 setTestGetFeedItemsFromFeed(String, ConnectApi.FeedType, Integer, ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, ConnectApi.FeedItemPage)........................................................504 setTestGetFeedItemsFromFeed(String, ConnectApi.FeedType, String, ConnectApi.FeedItemPage)........505 setTestGetFeedItemsFromFeed(String, ConnectApi.FeedType, String, String, Integer, ConnectApi.FeedSortOrder, ConnectApi.FeedItemPage)......................................................................506 setTestGetFeedItemsFromFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, ConnectApi.FeedItemPage)............................................507 setTestGetFeedItemsFromFilterFeed(String, String, String, ConnectApi.FeedItemPage)..........................509 setTestGetFeedItemsFromFilterFeed(String, String, String, String, Integer, ConnectApi.FeedSortOrder, ConnectApi.FeedItemPage)....................................................................................................................509 setTestGetFeedItemsFromFilterFeed(String, String, String, Integer, ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, ConnectApi.FeedItemPage)........................................................511 setTestSearchFeedItemsInFeed(String, ConnectApi.FeedType, String, ConnectApi.FeedItemPage)........512 setTestSearchFeedItemsInFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedSortOrder, String, ConnectApi.FeedItemPage).........................................................................................................513 setTestSearchFeedItemsInFeed(String, ConnectApi.FeedType, Integer, ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, String, ConnectApi.FeedItemPage)............................................514 x
  • 13. Table of Contents setTestSearchFeedItemsInFeed(String, ConnectApi.FeedType, String, String, ConnectApi.FeedItemPage)....................................................................................................................515 setTestSearchFeedItemsInFeed(String, ConnectApi.FeedType, String, String, Integer, ConnectApi.FeedSortOrder, String, ConnectApi.FeedItemPage)..........................................................516 setTestSearchFeedItemsInFeed(String, ConnectApi.FeedType, String, Integer, ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, String, ConnectApi.FeedItemPage).................................518 setTestSearchFeedItemsInFilterFeed(String, String, String, String, ConnectApi.FeedItemPage)...............519 setTestSearchFeedItemsInFilterFeed(String, ConnectApi.FeedType, String, String, String, Integer, ConnectApi.FeedSortOrder, String, ConnectApi.FeedItemPage)..........................................................520 setTestSearchFeedItemsInFilterFeed(String, ConnectApi.FeedType, String, String, Integer, ConnectApi.FeedDensity, String, Integer, ConnectApi.FeedSortOrder, String, ConnectApi.FeedItemPage)....................................................................................................................521 shareFeedItem(String, ConnectApi.FeedType, String, String).....................................................................523 updateBookmark(String, String, Boolean)....................................................................................................524 voteOnFeedPoll(String, String, String).........................................................................................................525 ChatterGroups Class.................................................................................................................................................525 addMember(String, String, String)...............................................................................................................527 addMemberWithRole(String, String, String, ConnectApi.GroupMembershipType)..................................528 createGroup(String, ConnectApi.ChatterGroupInput).................................................................................529 deleteMember(String, String)........................................................................................................................529 deletePhoto(String, String)............................................................................................................................530 getGroup(String, String)...............................................................................................................................530 getGroupMembershipRequest(String, String)..............................................................................................531 getGroupMembershipRequests(String, String).............................................................................................531 getGroupMembershipRequests(String, String, ConnectApi.GroupMembershipRequestStatus).................532 getGroups(String)..........................................................................................................................................533 getGroups(String, Integer, Integer)...............................................................................................................533 getGroups(String, Integer, Integer, ConnectApi.GroupArchiveStatus)........................................................534 getMember(String, String)............................................................................................................................535 getMembers(String, String)...........................................................................................................................535 getMembers(String, String, Integer, Integer)................................................................................................536 getMyChatterSettings(String, String)...........................................................................................................536 getPhoto(String, String)................................................................................................................................537 requestGroupMembership(String, String).....................................................................................................537 searchGroups(String, String).........................................................................................................................538 searchGroups(String, String, Integer, Integer)..............................................................................................538 searchGroups(String, String, ConnectApi.GroupArchiveStatus, Integer, Integer).......................................539 setPhoto(String, String, String, Integer)........................................................................................................540 setPhoto(String, String, ConnectApi.BinaryInput).......................................................................................541 setPhotoWithAttributes(String, String, ConnectApi.PhotoInput)...............................................................542 setPhotoWithAttributes(String, String, ConnectApi.PhotoInput, ConnectApi.BinaryInput).....................543 setTestSearchGroups(String, String, ConnectApi.ChatterGroupPage)........................................................545 setTestSearchGroups(String, String, Integer, Integer, ConnectApi.ChatterGroupPage).............................544 xi
  • 14. Table of Contents setTestSearchGroups(String, String, ConnectApi.GroupArchiveStatus, Integer, Integer, ConnectApi.ChatterGroupPage).............................................................................................................545 updateGroup(String, String, ConnectApi.ChatterGroupInput)...................................................................546 updateGroupMember(String, String, ConnectApi.GroupMembershipType)..............................................547 updateMyChatterSettings(String, String, ConnectApi.GroupEmailFrequency)..........................................548 updateRequestStatus(String, String, ConnectApi.GroupMembershipRequestStatus)..................................548 ChatterMessages Class..............................................................................................................................................549 getConversation(String).................................................................................................................................551 getConversation(String, String, Integer).......................................................................................................551 getConversations().........................................................................................................................................552 getConversations(String, Integer)..................................................................................................................552 getMessage(String)........................................................................................................................................553 getMessages().................................................................................................................................................553 getMessages(String, Integer).........................................................................................................................553 getUnreadCount()..........................................................................................................................................554 markConversationRead(String, Boolean)......................................................................................................554 replyToMessage(String, String).....................................................................................................................555 searchConversation(String, String)................................................................................................................555 searchConversation(String, String, String)....................................................................................................556 searchConversations(String)..........................................................................................................................556 searchConversations(String, Integer, String).................................................................................................557 searchMessages(String)..................................................................................................................................557 searchMessages(String, Integer, String)........................................................................................................558 sendMessage(String, String)..........................................................................................................................558 ChatterUsers Class....................................................................................................................................................559 deletePhoto(String, String)............................................................................................................................561 follow(String, String, String).........................................................................................................................562 getChatterSettings(String, String).................................................................................................................562 getFollowers(String, String)...........................................................................................................................563 getFollowers(String, String, Integer, Integer)................................................................................................563 getFollowings(String, String)........................................................................................................................564 getFollowings(String, String, Integer)...........................................................................................................564 getFollowings(String, String, Integer, Integer)..............................................................................................565 getFollowings(String, String, String).............................................................................................................566 getFollowings(String, String, String, Integer)...............................................................................................566 getFollowings(String, String, String, Integer, Integer)..................................................................................567 getGroups(String, String)..............................................................................................................................568 getGroups(String, String, Integer, Integer)...................................................................................................568 getPhoto(String, String)................................................................................................................................569 getUser(String, String)...................................................................................................................................570 getUsers(String).............................................................................................................................................570 getUsers(String, Integer, Integer)..................................................................................................................571 searchUsers(String, String)............................................................................................................................571 searchUsers(String, String, Integer, Integer).................................................................................................572 xii
  • 15. Table of Contents searchUsers(String, String, String, Integer, Integer)......................................................................................572 setPhoto(String, String, String, Integer)........................................................................................................573 setPhoto(String, String, ConnectApi.BinaryInput).......................................................................................574 setPhotoWithAttributes(String, String, ConnectApi.Photo)........................................................................575 setPhotoWithAttributes(String, String, ConnectApi.Photo, ConnectApi.BinaryInput)..............................575 setTestSearchUsers(String, String, ConnectApi.UserPage)..........................................................................576 setTestSearchUsers(String, String, Integer, Integer, ConnectApi.UserPage)...............................................577 setTestSearchUsers(String, String, String, Integer, Integer, ConnectApi.UserPage)....................................578 updateChatterSettings(String, String, ConnectApi.GroupEmailFrequency)................................................578 updateUser(String, String, ConnectApi.UserInput)......................................................................................579 Communities Class....................................................................................................................................................580 getCommunities()..........................................................................................................................................580 getCommunities(ConnectApi.CommunityStatus)........................................................................................581 getCommunity(String)..................................................................................................................................581 CommunityModeration Class...................................................................................................................................582 addFlagToComment(String, String).............................................................................................................582 addFlagToFeedItem(String, String)..............................................................................................................583 getFlagsOnComment(String, String)............................................................................................................583 getFlagsOnFeedItem(String, String).............................................................................................................584 removeFlagsOnComment(String, String, String).........................................................................................584 removeFlagsOnFeedItem(String, String, String)..........................................................................................585 Organization Class....................................................................................................................................................586 getSettings()...................................................................................................................................................586 Mentions Class..........................................................................................................................................................586 getMentionCompletions(String, String, String)............................................................................................586 getMentionCompletions(String, String, String, ConnectApi.MentionCompletionType, Integer, Integer).....................................................................................................................................................587 getMentionValidations(String, String, List<String>, ConnectApi.FeedItemVisibilityType).......................588 Records Class.............................................................................................................................................................589 getMotif(String, String).................................................................................................................................589 Topics Class...............................................................................................................................................................590 assignTopic(String, String, String)................................................................................................................592 assignTopicByName(String, String, String)..................................................................................................592 deleteTopic(String, String)............................................................................................................................593 getGroupsRecentlyTalkingAboutTopic(String, String)................................................................................593 getRecentlyTalkingAboutTopicsForGroup(String, String)...........................................................................594 getRecentlyTalkingAboutTopicsForUser(String, String)..............................................................................594 getRelatedTopics(String, String)...................................................................................................................595 getTopic(String, String).................................................................................................................................595 getTopics(String, String)...............................................................................................................................596 getTopics(String)...........................................................................................................................................596 getTopics(String, ConnectApi.TopicSort)....................................................................................................597 getTopics(String, Integer, Integer)................................................................................................................597 getTopics(String, Integer, Integer, ConnectApi.TopicSort).........................................................................598 xiii
  • 16. Table of Contents getTopics(String, String, ConnectApi.TopicSort)........................................................................................599 getTopics(String, String, Integer, Integer)....................................................................................................599 getTopics(String, String, Integer, Integer, ConnectApi.TopicSort).............................................................600 getTopicSuggestions(String, String, Integer)................................................................................................601 getTopicSuggestions(String, String)..............................................................................................................601 getTopicSuggestionsForText(String, String, Integer)...................................................................................602 getTopicSuggestionsForText(String, String).................................................................................................603 getTrendingTopics(String)............................................................................................................................603 getTrendingTopics(String, Integer)...............................................................................................................604 unassignTopic(String, String, String)............................................................................................................604 updateTopic(String, String, ConnectApi.TopicInput)..................................................................................605 UserProfiles Class......................................................................................................................................................605 getUserProfile(String, String)........................................................................................................................606 Zones Class...............................................................................................................................................................606 getZone(String, String).................................................................................................................................607 getZones(String)............................................................................................................................................607 getZones(String, Integer, Integer).................................................................................................................607 searchInZone(String, String, String, ConnectApi.ZoneSearchResultType).................................................608 searchInZone(String, String, String, ConnectApi.ZoneSearchResultType, String, Integer)........................609 ConnectApi Input Classes.........................................................................................................................................610 ConnectApi Output Classes......................................................................................................................................616 ConnectApi Enums...................................................................................................................................................659 ConnectApi Exceptions.............................................................................................................................................667 Database Namespace.............................................................................................................................................................667 Batchable Interface....................................................................................................................................................668 Batchable Instance Methods..........................................................................................................................669 BatchableContext Interface.......................................................................................................................................670 BatchableContext Instance Methods.............................................................................................................671 DeletedRecord Class.................................................................................................................................................671 DeletedRecord Instance Methods.................................................................................................................672 DeleteResult Class.....................................................................................................................................................673 DeleteResult Instance Methods.....................................................................................................................673 DMLOptions Class...................................................................................................................................................675 DmlOptions Properties.................................................................................................................................675 DmlOptions.AssignmentRuleHeader Class..............................................................................................................677 DmlOptions.AssignmentRuleHeader Properties..........................................................................................678 DmlOptions.EmailHeader Class...............................................................................................................................678 DmlOptions.EmailHeader Properties...........................................................................................................679 EmptyRecycleBinResult Class...................................................................................................................................681 EmptyRecycleBinResult Instance Methods...................................................................................................681 Error Class.................................................................................................................................................................682 Error Instance Methods.................................................................................................................................682 GetDeletedResult Class.............................................................................................................................................683 GetDeletedResult Instance Methods.............................................................................................................684 xiv
  • 17. Table of Contents GetUpdatedResult Class...........................................................................................................................................685 GetUpdatedResult Instance Methods...........................................................................................................685 LeadConvert Class....................................................................................................................................................686 LeadConvert Instance Methods....................................................................................................................687 LeadConvertResult Class..........................................................................................................................................694 LeadConvertResult Instance Methods..........................................................................................................694 MergeResult Class.....................................................................................................................................................696 MergeResult Instance Methods.....................................................................................................................696 QueryLocator Class...................................................................................................................................................698 QueryLocator Instance Methods...................................................................................................................698 QueryLocatorIterator Class.......................................................................................................................................699 QueryLocatorIterator Instance Methods.......................................................................................................700 SaveResult Class........................................................................................................................................................701 SaveResult Instance Methods........................................................................................................................702 UndeleteResult Class.................................................................................................................................................703 UndeleteResult Instance Methods.................................................................................................................703 UpsertResult Class.....................................................................................................................................................704 UpsertResult Instance Methods.....................................................................................................................705 Dom Namespace...................................................................................................................................................................706 Document Class........................................................................................................................................................707 Document Instance Methods........................................................................................................................707 XmlNode Class..........................................................................................................................................................709 XmlNode Instance Methods..........................................................................................................................709 Flow Namespace....................................................................................................................................................................719 Interview Class..........................................................................................................................................................719 Interview Instance Methods..........................................................................................................................719 KbManagement Namespace..................................................................................................................................................720 PublishingService Class.............................................................................................................................................720 PublishingService Static Methods.................................................................................................................721 Messaging Namespace...........................................................................................................................................................731 Email Class (Base Email Methods)...........................................................................................................................732 Email Instance Methods................................................................................................................................732 EmailFileAttachment Class.......................................................................................................................................735 EmailFileAttachment Instance Methods.......................................................................................................735 InboundEmail Class..................................................................................................................................................737 InboundEmail Properties...............................................................................................................................737 InboundEmail.BinaryAttachment Class....................................................................................................................742 InboundEmail.BinaryAttachment Properties................................................................................................742 InboundEmail.Header Class.....................................................................................................................................743 InboundEmail.Header Properties..................................................................................................................743 InboundEmail.TextAttachment Class.......................................................................................................................744 InboundEmail.TextAttachment Properties...................................................................................................744 InboundEmailResult Class........................................................................................................................................745 InboundEmailResult Properties.....................................................................................................................746 xv