<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Multiline Checkbox Selection in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiline-checkbox-selection/m-p/2077583#M430797</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a report that each record has a heading line (preceded with a checkbox) and the next line is the information.  I want to be able to display the information for all those selected.  Right now it doesn't get the right data. Here is the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Note:  The fields of zmytable all are type C of 10 length.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA:  mark TYPE c,
            int_tmp TYPE i,
            it_mytab TYPE zmytable OCCURS 0,
            wa_mytab LIKE LINE OF it_mytab.

LOOP AT it_mytab INTO wa_mytab.
      SELECT SINGLE descr FROM zmycodes
                          INTO st_tmp3
                          WHERE tp_code = wa_mytab-tp_code.
      WRITE: /  mark AS CHECKBOX,
                     st_tmp3 color col_negative intensified off,
                  /  wa_mytab-field1,
                     wa_mytab-field2,
                     wa_mytab-field3.
      ULINE.
      HIDE:  wa_mytab-field1,
                wa_mytab-field2,
                wa_mytab-field3.
    ENDLOOP.
    CLEAR mytab.

AT LINE-SELECTION.
  CHECK NOT wa_mytab-field1 IS INITIAL.

  CASE sy-lsind.
    WHEN 1.
      DO.
        int_tmp = 0.
        mark = space.
        READ LINE sy-index FIELD VALUE mark.
        IF sy-subrc NE 0.
          EXIT.
        ELSE.
          IF mark = 'X'.
            ADD 1 TO int_tmp.
            WRITE: /  int_tmp,
                           wa_mytab-field1,
                           wa_mytab-field2,
                           wa_mytab-field3.
          ENDIF.
        ENDIF.
      ENDDO.
  ENDCASE.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be greatly appreciated.  Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 28 Mar 2007 14:25:14 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-28T14:25:14Z</dc:date>
    <item>
      <title>Multiline Checkbox Selection</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiline-checkbox-selection/m-p/2077583#M430797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a report that each record has a heading line (preceded with a checkbox) and the next line is the information.  I want to be able to display the information for all those selected.  Right now it doesn't get the right data. Here is the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Note:  The fields of zmytable all are type C of 10 length.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA:  mark TYPE c,
            int_tmp TYPE i,
            it_mytab TYPE zmytable OCCURS 0,
            wa_mytab LIKE LINE OF it_mytab.

LOOP AT it_mytab INTO wa_mytab.
      SELECT SINGLE descr FROM zmycodes
                          INTO st_tmp3
                          WHERE tp_code = wa_mytab-tp_code.
      WRITE: /  mark AS CHECKBOX,
                     st_tmp3 color col_negative intensified off,
                  /  wa_mytab-field1,
                     wa_mytab-field2,
                     wa_mytab-field3.
      ULINE.
      HIDE:  wa_mytab-field1,
                wa_mytab-field2,
                wa_mytab-field3.
    ENDLOOP.
    CLEAR mytab.

AT LINE-SELECTION.
  CHECK NOT wa_mytab-field1 IS INITIAL.

  CASE sy-lsind.
    WHEN 1.
      DO.
        int_tmp = 0.
        mark = space.
        READ LINE sy-index FIELD VALUE mark.
        IF sy-subrc NE 0.
          EXIT.
        ELSE.
          IF mark = 'X'.
            ADD 1 TO int_tmp.
            WRITE: /  int_tmp,
                           wa_mytab-field1,
                           wa_mytab-field2,
                           wa_mytab-field3.
          ENDIF.
        ENDIF.
      ENDDO.
  ENDCASE.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be greatly appreciated.  Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2007 14:25:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiline-checkbox-selection/m-p/2077583#M430797</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-28T14:25:14Z</dc:date>
    </item>
    <item>
      <title>Re: Multiline Checkbox Selection</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiline-checkbox-selection/m-p/2077584#M430798</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U should know the link between the line checked and the record of internal table:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

    DATA: START_LINE TYPE I,
               TABIX           TYPE I.   

    LOOP AT it_mytab INTO wa_mytab.
      SELECT SINGLE descr FROM zmycodes
                          INTO st_tmp3
                          WHERE tp_code = wa_mytab-tp_code.
      WRITE: /  mark AS CHECKBOX,
                     st_tmp3 color col_negative intensified off,
                  /  wa_mytab-field1,
                     wa_mytab-field2,
                     wa_mytab-field3.
      ULINE.
      HIDE:  wa_mytab-field1,
                wa_mytab-field2,
                wa_mytab-field3.

* Get the first line:
      IF START_LINE = 0.
         START_LINE = SY-LINNO.
      ENDIF.
    ENDLOOP.
    CLEAR mytab.
 
AT LINE-SELECTION.

* -----&amp;gt; Now you have the data (wa_mytab) of line where you did the doubleclick, 
*         


  CHECK NOT wa_mytab-field1 IS INITIAL.
 
  CASE sy-lsind.
    WHEN 1.
      DO.
        int_tmp = 0.
        mark = space.
        READ LINE sy-index FIELD VALUE mark.
        IF sy-subrc NE 0.
          EXIT.
        ELSE.
          IF mark = 'X'.

* Calculate the index of the table, if line is START_LINE the index is 1:
            TABIX = SY-INDEX - START_LINE + 1.
             READ TABLE it_mytab INTO wa_mytab INDEX TABIX.

            ADD 1 TO int_tmp.
            WRITE: /  int_tmp,
                           wa_mytab-field1,
                           wa_mytab-field2,
                           wa_mytab-field3.
          ENDIF.
        ENDIF.
      ENDDO.
  ENDCASE.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2007 14:40:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiline-checkbox-selection/m-p/2077584#M430798</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-28T14:40:37Z</dc:date>
    </item>
    <item>
      <title>Re: Multiline Checkbox Selection</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiline-checkbox-selection/m-p/2077585#M430799</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi..&lt;/P&gt;&lt;P&gt;copy and paste this codee.....u can get it...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaration of the structure to hold data that needs to be selected *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;from database.                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data:&lt;/P&gt;&lt;P&gt;  Begin of fs_spfli,&lt;/P&gt;&lt;P&gt;    carrid   type spfli-carrid,        " Airline Code&lt;/P&gt;&lt;P&gt;    connid   type spfli-connid,        " Flight Connection Code&lt;/P&gt;&lt;P&gt;    airpfrom type spfli-airpfrom,      " Departure Airport&lt;/P&gt;&lt;P&gt;    airpto   type spfli-airpto,        " Destination Airport&lt;/P&gt;&lt;P&gt;    deptime  type spfli-deptime,       " Departure Time&lt;/P&gt;&lt;P&gt;    arrtime  type spfli-arrtime,       " Arrival Time&lt;/P&gt;&lt;P&gt;  End of fs_spfli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Flight Scedule data                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data:&lt;/P&gt;&lt;P&gt;  t_spfli like standard table&lt;/P&gt;&lt;P&gt;       of fs_spfli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaration of Structure to hold Flight Occupancy Data              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Begin of fs_sflight,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   fldate   type sflight-fldate,      " Flight Date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   seatsmax type sflight-seatsmax,    " Maximum Seats&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   seatsocc type sflight-seatsocc,    " Occupied Seats&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; End of fs_sflight.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Flight Occupancy data                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data:&lt;/P&gt;&lt;P&gt;  t_sflight type&lt;/P&gt;&lt;P&gt;   standard table&lt;/P&gt;&lt;P&gt;         of sflight,&lt;/P&gt;&lt;P&gt; wa_sflight like line&lt;/P&gt;&lt;P&gt;         of t_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*" Data declarations...................................................&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work variables                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  w_check  type c,                     " Check box&lt;/P&gt;&lt;P&gt;  w_char   type c value space.         " Stores *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             TOP-OF-PAGE                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;  perform list_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             START-OF-SELECTION                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading Airline Schedule data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  Perform read_schedule_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             END-OF-SELECTION                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;  set pf-status 'PRINT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Generating List with Schedule of Flights&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  Perform print_schedule_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             AT USER-COMMAND                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at user-command.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Providing Choice of Operations for User&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  case sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     when 'SFLIGHT'(001).&lt;/P&gt;&lt;P&gt;       perform Print_Airfare_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     when 'SELECTALL'(006).&lt;/P&gt;&lt;P&gt;       perform select_all_checkboxes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     when 'DESELECTAL'(011).&lt;/P&gt;&lt;P&gt;       perform deselect_all_checkboxes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Endcase.                             " CASE SY-UCOMM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; FORM LIST_HEADER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine prints list header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;There are no interface parameters to be passed to this subroutine.   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form list_header .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  skip.&lt;/P&gt;&lt;P&gt;  format color 1.&lt;/P&gt;&lt;P&gt;    write:&lt;/P&gt;&lt;P&gt;      /6 'CARRID',&lt;/P&gt;&lt;P&gt;      14 'CONNID',&lt;/P&gt;&lt;P&gt;      25 'FROM AIRPORT',&lt;/P&gt;&lt;P&gt;      40 'TO AIRPORT',&lt;/P&gt;&lt;P&gt;      55 'DEP TIME',&lt;/P&gt;&lt;P&gt;      70 'ARR TIME'.&lt;/P&gt;&lt;P&gt;    format color off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform draw_table in program yh642_020301&lt;/P&gt;&lt;P&gt;     using 5 1 80 3 3 13 24 39 54 69 0 0 0 5.&lt;/P&gt;&lt;P&gt;endform.                    " list_header&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; FORM READ_SCHEDULE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; This subroutine gets the required data from database&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; No parameters passing to this subroutine.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form read_schedule_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Select carrid                        " Airline Code&lt;/P&gt;&lt;P&gt;         connid                        " Connection Id&lt;/P&gt;&lt;P&gt;         airpfrom                      " Airport from&lt;/P&gt;&lt;P&gt;         airpto                        " Arrival Airport&lt;/P&gt;&lt;P&gt;         deptime                       " Departure time&lt;/P&gt;&lt;P&gt;         arrtime                       " Arrival time&lt;/P&gt;&lt;P&gt;    into table t_spfli&lt;/P&gt;&lt;P&gt;    from spfli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  endif.                               " ENDIF FOR SY-SUBRC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " READ SCHEDULE DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form  print_schedule_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; This subroutine prints flight scheduled data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  No parameters passing to this subroutine.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form print_schedule_data .&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  l_w_lines type i.                    " Number of lines&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_spfli into fs_spfli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:&lt;/P&gt;&lt;P&gt;      /  w_check as checkbox,&lt;/P&gt;&lt;P&gt;      3  w_char,&lt;/P&gt;&lt;P&gt;      6  fs_spfli-carrid,&lt;/P&gt;&lt;P&gt;      15 fs_spfli-connid,&lt;/P&gt;&lt;P&gt;      26 fs_spfli-airpfrom,&lt;/P&gt;&lt;P&gt;      40 fs_spfli-airpto,&lt;/P&gt;&lt;P&gt;      56 fs_spfli-deptime,&lt;/P&gt;&lt;P&gt;      71 fs_spfli-arrtime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Endloop.&lt;/P&gt;&lt;P&gt;  describe table t_spfli lines l_w_lines.&lt;/P&gt;&lt;P&gt;  add 10 to l_w_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform draw_table in program yh642_020301&lt;/P&gt;&lt;P&gt;    using 5 1 80 l_w_lines 0 13 24 39 54 69 0 0 0 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " PRINT SCHEDDULE DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; FORM PRINT AIRFARE DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; This Subroutine Prints airfare data for the record selected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; No parameters passing to this subroutine.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form Print_Airfare_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Field String that holds the selected line contents.                   *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Data:&lt;/P&gt;&lt;P&gt;    Begin of lfs_spfli,&lt;/P&gt;&lt;P&gt;      carrid type spfli-carrid,        " Airline code&lt;/P&gt;&lt;P&gt;      connid type spfli-connid,        " Flight Connection number&lt;/P&gt;&lt;P&gt;    End of lfs_spfli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table to hold the selected line contents.                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Data:&lt;/P&gt;&lt;P&gt;    ltkey_spfli like standard table&lt;/P&gt;&lt;P&gt;             of lfs_spfli.&lt;/P&gt;&lt;P&gt;*" Data declarations...................................................&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work variables                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data:&lt;/P&gt;&lt;P&gt;  l_w_lines  type i,                   " Total number of lines&lt;/P&gt;&lt;P&gt;  l_w_lineno type i,                   " Line which is selected&lt;/P&gt;&lt;P&gt;  l_w_count  type i,                   " No.of check boxes&lt;/P&gt;&lt;P&gt;  l_w_printl type i.                   " Number of lines to print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set pf-status SPACE.&lt;/P&gt;&lt;P&gt;  Describe table t_spfli lines l_w_lines.&lt;/P&gt;&lt;P&gt;  l_w_lineno = l_w_lineno + 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Do l_w_lines times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     read line l_w_lineno&lt;/P&gt;&lt;P&gt;       field value w_check into w_check&lt;/P&gt;&lt;P&gt;         fs_spfli-carrid into fs_spfli-carrid&lt;/P&gt;&lt;P&gt;         fs_spfli-connid into fs_spfli-connid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     If sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       If w_check EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         add 1 to l_w_count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         clear w_check.&lt;/P&gt;&lt;P&gt;         w_char = '*'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         modify current line field value w_char w_check&lt;/P&gt;&lt;P&gt;         field format w_check input off.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        line format color 3.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         lfs_spfli-carrid = fs_spfli-carrid.&lt;/P&gt;&lt;P&gt;         lfs_spfli-connid = fs_spfli-connid.&lt;/P&gt;&lt;P&gt;         append lfs_spfli to ltkey_spfli.&lt;/P&gt;&lt;P&gt;         clear w_char.&lt;/P&gt;&lt;P&gt;       Endif.                          " IF W_CHECK EQ 'X'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Endif.                            " IF SY-SUBRC EQ 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Add 1 to l_w_lineno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Enddo.                               " DO W_LINES TIMES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  If l_w_count eq 0.&lt;/P&gt;&lt;P&gt;    message E007.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Else.&lt;/P&gt;&lt;P&gt;    select *                           " GET SFLIGHT CONTENTS&lt;/P&gt;&lt;P&gt;      from sflight&lt;/P&gt;&lt;P&gt;      into table t_sflight&lt;/P&gt;&lt;P&gt;       for all entries                 "&lt;/P&gt;&lt;P&gt;        in ltkey_spfli&lt;/P&gt;&lt;P&gt;     where carrid eq ltkey_spfli-carrid&lt;/P&gt;&lt;P&gt;       and connid eq ltkey_spfli-connid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;        describe table t_sflight lines l_w_printl.&lt;/P&gt;&lt;P&gt;        skip.&lt;/P&gt;&lt;P&gt;        write:&lt;/P&gt;&lt;P&gt;          /5 'Flight Date'(008),&lt;/P&gt;&lt;P&gt;          20 'Maximum Seats'(012),&lt;/P&gt;&lt;P&gt;          35 'Occupied Seats'(009).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       skip.&lt;/P&gt;&lt;P&gt;       loop at t_sflight into wa_sflight.&lt;/P&gt;&lt;P&gt;         write:&lt;/P&gt;&lt;P&gt;           / wa_sflight-fldate under text-008,&lt;/P&gt;&lt;P&gt;            wa_sflight-seatsmax under text-012,&lt;/P&gt;&lt;P&gt;            wa_sflight-seatsocc under text-009.&lt;/P&gt;&lt;P&gt;       endloop.                        " LOOP AT T_SFLIGHT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;P&gt;       Message E008.&lt;/P&gt;&lt;P&gt;     Endif.                            " IF SY-SUBRC EQ 0&lt;/P&gt;&lt;P&gt;   Endif.                              " IF W_COUNT EQ 0&lt;/P&gt;&lt;P&gt;   add 5 to l_w_printl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   perform draw_table in program yh642_020301&lt;/P&gt;&lt;P&gt;    using 4 1 55 l_w_printl 3 19 34 0 0 0 0 0 0 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " PRINT AIRFARE_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  FORM SELECT ALL CHECK BOXES&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  This subroutines selects all the lines (Check boxes)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  There are no interface parameters to be passed to this subroutine.*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form select_all_checkboxes .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data:&lt;/P&gt;&lt;P&gt;  lw_lines type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sy-lsind = 0.&lt;/P&gt;&lt;P&gt;  Describe table t_spfli lines lw_lines.&lt;/P&gt;&lt;P&gt;  lw_lines = lw_lines + 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Do lw_lines times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    If sy-index ge 5.&lt;/P&gt;&lt;P&gt;      read line sy-index field value w_char into w_char.&lt;/P&gt;&lt;P&gt;      if w_char eq '*'.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;      w_check = 'X'(002).&lt;/P&gt;&lt;P&gt;      modify line sy-index field value w_check.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    Endif.                             " IF SY-INDEX GE 3&lt;/P&gt;&lt;P&gt;  Enddo.                               " DO LW_LINES TIMES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " SELECTS ALL CHECKBOXES&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; FORM DESELECT ALL CHECK BOXES                                       *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine enables the user to deselect all the check boxes once*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*There are no interface parameters to be passed to this subroutine.    *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form deselect_all_checkboxes .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Data:&lt;/P&gt;&lt;P&gt;  lw_lines type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Describe table t_spfli lines lw_lines.&lt;/P&gt;&lt;P&gt;    lw_lines = lw_lines + 8.&lt;/P&gt;&lt;P&gt;  Do lw_lines times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    If sy-index ge 5.&lt;/P&gt;&lt;P&gt;      read line sy-index field value w_check.&lt;/P&gt;&lt;P&gt;      w_check = ' '.&lt;/P&gt;&lt;P&gt;      modify line sy-index field value w_check.&lt;/P&gt;&lt;P&gt;    Endif.                             " IF SY-INDEX GE 3&lt;/P&gt;&lt;P&gt;  Enddo.                               " DO LW_LINES TIMES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " DESELECT ALL CHECK BOXES&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2007 14:43:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiline-checkbox-selection/m-p/2077585#M430799</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-28T14:43:59Z</dc:date>
    </item>
    <item>
      <title>Re: Multiline Checkbox Selection</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiline-checkbox-selection/m-p/2077586#M430800</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Max,&lt;/P&gt;&lt;P&gt;    The exact code didn't work, but I figured out the correct formula to get the correct tabix value and the rest worked.  Thanks for helping me out.  The formula I used, in case you were wondering was:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tabix = ( sy-index \ 3 ) + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks bunches!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2007 15:29:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiline-checkbox-selection/m-p/2077586#M430800</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-28T15:29:44Z</dc:date>
    </item>
  </channel>
</rss>

