All interactive functions for adjusting query lists (Display as table, Download to file, ABC analysis, and do on) work according to the same principles: Data from a sublist together with a description of this data is passed to another program (function module) using an interface. Enhancement SQUE0001, which is intended for customer use, also works according to this principle (see
Enhancement SQUE0001: Private File).The number of functions that can be attached to query lists in this way is not limited. The Additional function pool acts as a container for these functions.
The Additional function pool function bundles an arbitrary number of interactive functions for single-line sublists that work according to the principles for passing data outlined above. Each of these functions must be implemented using a function module with a defined interface. Which and how many of the functions you want to make available to the user can be determined by using the maintenance component for the Additional function pool. You call the additional function pool maintenance screen (transaction SQ09) from the initial screens of both the InfoSet maintenance component and the user group maintenance component by using either the function Environment ® Additional function pool or its corresponding pushbutton.
When you call the additional function pool maintenance component, a screen appears listing all of the functions already contained in the additional function pool. For further information, refer to the section on the
Additional Function Pool.You can also enter as many new functions or functions of your own to the Additional function pool as you like.
Each function that you want to call using the additional function pool must be:
The interface required for function modules used in the additional function pool is the same interface as used in function module RSAQ_XINT_DISPLAY_BASIC_LIST. This function module is one of the functions for the additional function pool delivered by SAP.
Whenever you want to use a function module with the additional function pool, you should proceed as follows:
All Additional function pool functions delivered by SAP can also be found in the list of additional functions, but are not yet active. You must first activate these functions in order to be able to use them.
Each function contained in the additional function pool is characterized by the following entries:
The sequence number you select for the activated functions in this list determines the order in which they are listed in the dialog box (see above).
Each function is identified by a (language independent) name and a (language dependent) long text. Both the name and the long text (description) appear in the aforementioned dialog box. The function module found in the list is called each time you call its corresponding function.
No changes can initially be made when you call the additional function pool maintenance component. In order to make changes, you must first call the Additional function pool ® Display<>Change function.
In change mode you can activate and deactivate those functions available on the overview screen and determine the sequence of those functions that are active. You activate a function by selecting the checkbox in the Active column and can deactivate it by deselecting the same checkbox. Once a function is active, the No. column is ready for input. You can enter sequence numbers (whole numbers) here.
Activating/deactivating functions and determining their sequence on this screen is actually a technical process similar to Customizing settings. No change request is made for these settings in the Change and Transport Organizer. This also means that these settings have to be remade in every SAP system.
In order to enter a new function in the additional function pool, choose Create on the overview screen. A dialog box appears where you enter the function name, long text, and the name of its function module. You may only enter the names of those function modules that have the right kind of interface. Function modules may only be entered once in the additional function pool.
Once a
function has been entered in the pool, only its long text may be altered. To do this, select the function whose long text you want to change and choose Edit ® Change text. The same dialog box is displayed that was displayed when you added the function to the function pool, however, now only the long text field is ready for input.In order to delete a function from the additional function pool, select the function you want to delete and choose Edit ® Delete. A dialog box appears asking you to confirm that you really do want to delete the entry from the additional function pool, choose yes to delete the entry. The function module, however, remains intact.
Each entry in the additional function pool constitutes a unique transport object (AQXI). The creation, change and deletion of this kind of entry
are monitored by the Change and Transport Organizer. Thus, whenever you assign these entries to non-temporary development classes, they are distributed to other SAP systems according to normal transport procedure.Because all additional function pool settings are valid in both query areas, all changes made to the additional function pool take effect in both the global area, and in all clients in the standard area of your SAP system.