The internal table that is responsible for temporarily storing data between the screen/control and the table is called a "data set. Data sets are automatically generated at runtime.
Control/table-to-table data sets
When "Table" is specified in the control's properties as the destination for display content, a data set is automatically generated for each control, and data exchange between the control/table is mediated.
Screen/table-to-table data sets
If you specify "Table" as the destination for display content in the properties of a screen design file and "Form" as the destination for display content in the properties of a control (such as text), a data set for the screen will be generated automatically and a single data set can be used by multiple controls.
The dataset caches the records to be processed from the table and also manages the current position. The various control operations are performed on the current row pointed to by the current position of the data set.
ReferenceOrder of execution of form data sets
At screen startup, processing is executed in the order shown in the figure below.
Controls that are tied to the database by selecting the "Form" data set will have the data set applied when the screen is launched and the contents of the database will be displayed. If you wish to filter the displayed content, you can do so by executing DB operation logic such as filtering in the "Processing on Open" section of the screen.
By applying the above, screen transitions and filters can be implemented by entering search conditions on the source screen and filtering them using the parameters of the source screen in the "processing when open" section of the destination screen.