- Example: Installed unmanaged package - Race Tracker App by https://github.com/saramorgan
- To see what is included in package: Setup > search "Installed Packages" > Click RaceTrackerApp link> Click View Components button
- My Domain had to be deployed to allow lightning app usage.
- Installed managed package provided by Hari Krishnan: https://krishhari.wordpress.com/2013/07/22/an-architecture-framework-to-handle-triggers-in-the-force-com-platform/
- Managed Package install link: https://domain.force.com/packagingSetupUI/ipLanding.app?apvId=04tU00000005VdB
- Includes dummy implementation for handling trigger events on the Account object
- See entry to trigger framework on AccountTrigger.trigger
- Deployed 3rd edition metadata package of Dan Appleman's code via Force.com ANT migration tool
-
Centralized Asynchronous Framework (Chaining Queueable Apex plus incorporating Scheduled Apex)
Centralized Asynchronous Framework includes 2 examples.
- Callout example to translate SoluntionNote field into Spanish on the standard Solution object
- Example entry point: SolutionTrigger1
- Concurrency example to reproduce DML Lock error, "UNABLE_TO_LOCK_ROW", and recover from it by using async framework
- Example entry point: Concurrency1
- Objects:
- Custom Setting:
- Triggers:
- Classes:
- Callout example to translate SoluntionNote field into Spanish on the standard Solution object
-
Diagnostic Instrumentation and Centralized Exception Handling
This framework allows us to capture stack trace info even in a managed package along with logging exceptions in a custom object. It captures and stores large amounts of data compared to standard debug logs. All users are monitored compared to just one with debug logs. Diagnostic Instrumentation and Centralized Exception Handling example was done for 2 Opportunity After Update Trigger Events.
- Objects:
- Custom Setting:
- Triggers:
- Classes:
- Examples of Dynamic Instantiation (Liskov substitution principle)