sapdev logo background
sapdev logo sapdev logo
Comments

Favourites cookie bsp - initial page to display input fields and retrieve user input




This is the initial.htm page of the example favourits BSP, this is being used to demonstrate the use of cookies to store and retrieve information entered by a sap bsp user. Please note this page will do very little on it own and needs to be implemented as part of the whole favourits BSP application

*initial.htm


Type Definitions
----------------
TYPES: begin of t_favourites,
  tcode type tstc-tcode,
  PGMNA  type tstc-PGMNA,
  ttext  type TSTCT-ttext,
 end of t_favourites.

 types: tt_favourites type standard table of t_favourites,
        tw_favourites type t_favourites.


Page Attributes
---------------
it_favourites	TYPE	TT_FAVOURITES  (Auto selected)
wa_favourites	TYPE	TW_FAVOURITES


On create
---------
data: a_name          type string value 'NONE',
      a_name_space    type string value 'NONE',
      u_name          type string value 'NONE',
      session_id      type string value 'NONE'.

CL_BSP_SERVER_SIDE_COOKIE=>GET_SERVER_COOKIE(
  EXPORTING
    NAME                  = 'NET200'
    APPLICATION_NAME      = a_name
    APPLICATION_NAMESPACE = a_name_space
    USERNAME              = u_name
    SESSION_ID            = session_id
    DATA_NAME             = 'COOKIE_ID_43CASE2'
*    IMPORTING
*     EXPIRY_DATE           =
*    EXPIRY_TIME           =
  CHANGING
    DATA_VALUE            = it_favourites ).


OnInputProcessing
-----------------
CLASS CL_HTMLB_MANAGER DEFINITION LOAD.

case event_id.
  when 'LOOKUP1'.
    navigation->set_parameter( name = 'line1a' ).
    navigation->set_parameter( name = 'line1b' ).
*     gt_event = 1.
    navigation->set_parameter( name = 'gt_event'
                               value = '1').
    navigation->goto_page( 'DISPLAY.HTM' ).
  when 'LOOKUP2'.
    navigation->set_parameter( name = 'line2a' ).
    navigation->set_parameter( name = 'line2b' ).
*     gt_event = 2.
    navigation->set_parameter( name = 'gt_event'
                               value = '2').
    navigation->goto_page( 'DISPLAY.HTM' ).
  when CL_HTMLB_MANAGER=>EVENT_ID.

    DATA: event  TYPE REF TO if_htmlb_data,
          selrow TYPE REF TO CL_HTMLB_TABLEVIEW.

    event = cl_htmlb_manager=>get_event_ex( request ).
    selrow ?= cl_htmlb_manager=>get_data( request = request
                                          name    = 'tableView'
                                          id      = 'tv1' ).

    DATA: tv_data TYPE REF TO CL_HTMLB_EVENT_TABLEVIEW.
    tv_data = selrow->data.


    IF  event IS NOT INITIAL
    AND event->event_name = 'tableView'.
      read table it_favourites into wa_favourites index
                                                  tv_data->ROWSELECTION.
      navigation->set_parameter( name  = 'gt_tcode'
                                 value = wa_favourites-tcode ).

      navigation->goto_page( 'EXECUTE.HTM' ).

    ENDIF.
  when 'OTHERS'.
ENDCASE.


Layout
------
<%@page language="abap"%>
<%@extension name="htmlb" prefix="htmlb"%>

<html>
  <head>
    <link rel="stylesheet" href="../../sap/public/bc/bsp/styles/sapbsp.css">
    <title> Intial page of BSP application </title>
  </head>

  <body class="bspBody1">
  <h1><img src="sap_logo.gif">  Transaction Lookup Facility</h1>

<form>
    <table width="80%" cellspacing="0" cellpadding="0" border="0">
<!-- Search by t code -->
      <tr>
        <td>
          Search by Code:
        </td><td>
          <input type="text"
                 name="line1a"
                 size="10">
        </td>
      </tr>
<!-- Search by program name -->
      <tr>
        <td>
          Search by Program name:
        </td><td>
          <input type="text"
                 name="line2a"
                 size="10"></td>

      </tr>
    </table>
<!------------------------------------------------------>
<!-- Submit Buttons                                   -->
<!------------------------------------------------------>

      <input type="hidden"
             name="gt_event"
             value=" ">

      <input type="submit"
             name="OnInputProcessing(LOOKUP1)"
             value="Tcode"></td>
      <input type="submit"
             name="OnInputProcessing(LOOKUP2)"
             value="Program"></td>
    </form>
</body>
</html>

<htmlb:content design="design2003">
  <htmlb:page title = " ">
    <htmlb:form>
      <htmlb:textView text   = "Favourites"
                      design = "EMPHASIZED" />

      <htmlb:tableView id              = "tv1"
                       visibleRowCount = "100"
                       selectionMode   = "lineEdit"
                       table           = "<%= it_favourites %>"
                       columnWidth     = "30" />
    </htmlb:form>
 </htmlb:page>
</htmlb:content>







comments powered by Disqus