Typically, you will develop applications that contain vertical enhancements, customizations to functionality in the accounting system, or a combination of both.
The most common type of development involves creating new forms and reports that add new functionality to the accounting system. This type of development allows you to create custom vertical applications not already provided by the core application.
Vertical enhancements allow you to tie your application into existing functionality by re-using resources from the main product dictionary. For example, the Lead Maintenance form in the sample integrating application uses lookup, note, save, delete and clear buttons. This form also uses the RM_Salesperson_MSTR table, and uses the Salesperson lookup form provided by the main dictionary.
This type of development involves the direct customization of existing forms and reports in the main product dictionary. Common customizations include adding new fields to a form or report, or new menus or tables to a form. Direct customizations allow you to offer features or reporting capabilities not already provided in existing forms and reports.
Although delivering customized forms and reports can be a very valuable part of your product offering, be aware that you must redo any customizations to forms and reports with each Microsoft Dynamics GP update. If your primary focus is customizations, we recommend that you use object triggers in your application. Triggers reduce the number of customizations to forms in the main product dictionary, reducing the impact of maintenance updates on your application.