Reading mulitiple selected lines in a list

Scenario: List with checkboxes. You want to read all lines in the list where the checkboxes are cheked into an internal table.


* Define checkbox
data: markfield(1) type c value space. 

* Write list

loop at itab.
  write: /  markfield as checkbox, itab1-myfield.
endloop.


When you are ready to read the list igain:


* Holds the number of the current line
 lineno type i.


 lineno = 0.                                                 

*Read the report line by line
 do.                                                         
   lineno = lineno + 1.                                      

*  Read markfield 
   read line lineno field value markfield.                   
   
 * Check that you haven't reached the end of the report  
   if sy-subrc ne 0. 
        exit. 
   endif.                            

* If markfield = X then read the report line again and append it to another internal

* table  
  if markfield = 'X'.
*       read the line igain to retrieve all  fields of the line                                     
        read current line                                    
           field value itab1-myfield                    
                             into itab2-myfield.  
         append itab2.                             
    endif.                                                    
                                                                 

  enddo.                                                        


Example by Henrik Frank
Converted from CHM to HTML with chm2web Standard 2.7 (unicode)