ZTDTOP and ZTDSELS variables

ZTDTOP and ZTDSELS are variables in the function pool. A command procedure can access them directly. A program can access them through use of the VDEFINE or VCOPY service. If a program function uses the VCOPY service to access the variable, the value will be in character string format. It will not be in fixed binary format.

If the application user selected more than one row in a single interaction, the variable ZTDSELS is 2 or greater, which indicates that selected rows remain to be processed. These rows are called pending selected rows. A call to TBDISPL is required to position the CRP to each pending selected row, retrieve the row from the table, and store input fields from the corresponding model set. After the CRP is positioned to each selected row, the function can process the row, for example, by issuing a TBPUT request to update the table. For these calls, neither the panel-name nor the message-id should be specified. The processing sequence for each of these calls is as described previously, except that the next selected row is processed.

Whenever selected rows remain to be processed, the dialog can choose to ignore them by calling TBDISPL with a specified (nonblank) panel name. This clears out any remaining information about previous calls. If the dialog wants to display another screen before processing pending selected rows from the first display, it must invoke the CONTROL service to save and restore the display environment.
Note: Table display service system variables, ZTD*, are not saved as part of the CONTROL DISPLAY SAVE/RESTORE information. The values of these variables may be saved by the dialog developer and restored before resuming processing of the initial table display.