When to Use Default Business Object Declarations
Use default business object declarations to force the extraction of data for a given business component in the context of a given business object and Visibility type. The default business object extractions are performed in the first phase of data extraction. For more information about visibility designations, see Determining the Correct Visibility.
You use these declarations most often to extract additional data that is not extracted as part of the user-interface extraction. This feature can be useful for business components that are referenced programmatically by other business components but are not exposed in the user interface. The default business object declarations are used to force the extraction of a subset of data to the mobile application that might not have been otherwise extracted or, most commonly, to filter the data downloaded for dynamic drop-down lists or pick applets.
All pick data is not downloaded to the mobile application because of the memory constraints on the device. Only pick data for fields that are editable is downloaded. Therefore, if you are doing a query on a pick field, then you might not be able to display the drop-down list. If a pick field is read-only when viewing a record in an applet, then its pick button is disabled.