Book Image

Learning Apex Programming

5 (1)
Book Image

Learning Apex Programming

5 (1)

Overview of this book

Table of Contents (17 chapters)
Learning Apex Programming
Credits
Foreword
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Ain't no mountain


Although Force.com has many different limits on things such as number of fields, number of specific types of fields, and those dictating how custom code should be written and can be used, there are ways to work around many of these limitations. Let's take a look at how to write a roll-up summary formula in a trigger, which we will take advantage of if we have reached the maximum allowed on our object, or want to cross several relationship bridges, or want to mimic the roll-up functionality through a lookup relationship rather than Master-Detail. In order to demonstrate this functionality, we will do two Apex roll-ups using aggregate queries to Rental Agreement; one will be based on Statement__c (Total Invoiced) and the other will be based on Payment__c (Total Payments). Create the class before the triggers and this time around rollup_Methods, as shown:

public class rollup_Methods {

  //for rolling up statements to total invoiced
  public static void rollupStatementsToRentalAgreement...