Parameter field in WD screen

Hello All,
how to create a parameter field (as if it were in abap selection screen ) i am using the wd component WDR_SELECT_OPTIONS in my component. i want to display a parameter field with the description taken from DDIC. iam trying to use the method ADD_PARAMETER_FIELD of the interface IF_WD_SELECT_OPTIONS.
here i could not understand how to bind this parameter field with DDIC element so that the description, (if possible F4 help)is taken from ABAP dictionary.
can someone please help.
Thanks in advance
Regards
Amarender Reddy B

Hi ,
What i catch from ur query is that u want to create a parameter field in the selection screen .. if so... then see the below code  .
declare a variable of type data
data : lr_type ref to data .
then initial that with the type of the data element u want to use ..like WERKS_D .
create data  lr_data type WERKS_D .
and call this method ...
  CALL METHOD WD_THIS->M_HANDLER->ADD_PARAMETER_FIELD
    EXPORTING
      I_ID                         = 'WERKS'  
       I_VALUE                      = lr_data
Regards
Yash

Similar Messages

  • Mandatory parameter field in selection screen

    Hi Experts,
    As there are 2 options to get the input from the user. When I use select options because I need to make the field mandatory, it displays the output(blank) whenever there is no input/irrelevant input. When I use parameters, I cannot make it mandatory.
    I need to display text boxes in the selection screen which should be mandatory and should only proceed when the user enters relevant data.
    Please note that I have put the validation in the select options for a field like month as:
    if s_month-low > '12' or s_month < '1'.
         MESSAGE 'Please enter a valid month' type 'E'.
    endif.
    but for a id, there is a search help. If the user do not enter the value from a search help, it displays the blank output. How to put validation on this?
    Regards
    Mani

    Hi Mani,
    You can do a validation at AT Selection Screen.Basically it will do a select single and try to fetch any line item.
    A sample example as follows..
    At Selection-Screen on S_DATE.
    if S_date is not initial.
    Perform validatedate.
    Endif.
    Form Validatedate.
    Select single date
              from DB table
             where date in S_date.
    endform.
    if Sysubrc ne 0.
    MESSAGE 'Please enter a valid month' type 'E'.
    endif.
    Regards,
    Kannan

  • Adding f4-help to selection screen parameter field

    Hi all.
    I need to add search help to a parameter field on selection screen:
    PARAMETERS:
                 p_reciv LIKE soos7-recnam.
    What is the easiest way?
    tia, regards

    You can give F4 help by two ways:
    1. Using internal table
    2. Refering db table field.
    Following are e.gs:
    F4 help – using internal table example:
    DATA: BEGIN OF LI_FABGRP OCCURS 0,
    FABGRP LIKE ZAPO_FABGRP-FABGRP,
    BEGDA LIKE ZAPO_FABGRP-BEGDA,
    END OF LI_FABGRP.
    DATA : T_RETURN TYPE STANDARD TABLE OF DDSHRETVAL WITH HEADER LINE,
    L_RETFIELD TYPE DFIES-FIELDNAME.
    parameters : S_FABGR like ZAPO_FABGRP-FABGRP.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_FABGR.
    SELECT FABGRP BEGDA FROM ZAPO_FABGRP INTO table LI_FABGRP.
    SORT LI_FABGRP BY FABGRP ASCENDING BEGDA DESCENDING.
    Henter de mulige fabriksgrupper med nyeste BEGDA *indenfor hver
    DELETE ADJACENT DUPLICATES FROM LI_FABGRP COMPARING FABGRP.
    L_RETFIELD = 'FABGRP'.
    CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
    RETFIELD = L_RETFIELD
    DYNPPROG = SY-REPID
    DYNPNR = '1000'
    DYNPROFIELD = 'S_FABGR'
    VALUE_ORG = 'S'
    MULTIPLE_CHOICE = ' '
    TABLES
    VALUE_TAB = LI_FABGRP
    RETURN_TAB = T_RETURN
    EXCEPTIONS
    PARAMETER_ERROR = 1
    NO_VALUES_FOUND = 2
    OTHERS = 3.
    F4 help – using field example:
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_FABGR.
    CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
      EXPORTING
        tabname                   = mara
        fieldname                 = matnr
      SEARCHHELP                = ' '
      SHLPPARAM                 = ' '
      DYNPPROG                  = ' '
      DYNPNR                    = ' '
      DYNPROFIELD               = ' '
      STEPL                     = 0
      VALUE                     = ' '
      MULTIPLE_CHOICE           = ' '
      DISPLAY                   = ' '
      SUPPRESS_RECORDLIST       = ' '
      CALLBACK_PROGRAM          = ' '
      CALLBACK_FORM             = ' '
      SELECTION_SCREEN          = ' '
    IMPORTING
      USER_RESET                =
    TABLES
      RETURN_TAB                =
    EXCEPTIONS
      FIELD_NOT_FOUND           = 1
      NO_HELP_FOR_FIELD         = 2
      INCONSISTENT_HELP         = 3
      NO_VALUES_FOUND           = 4
      OTHERS                    = 5
    Select-options: s_rcode FOR g_grund . "Reason code
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_rcode-low.
    Validation for Reasoncode
    PERFORM sub_get_F4_rcodehelp .
    FORM sub_get_f4_rcodehelp .
    STRUCTURES Declarations
    TYPES: BEGIN OF ty_rcode ,
    grund TYPE mb_grbew,
    grtxt TYPE grtxt,
    END OF ty_rcode.
    *Internal Table declaration
    DATA : li_rcode TYPE STANDARD TABLE OF ty_rcode WITH HEADER LINE.
    SELECT grund grtxt
    INTO TABLE li_rcode
    FROM t157e
    WHERE spras = sy-langu .
    *Help functions for external use
    CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
    retfield = 'fieldname'
    dynpprog = 'programname
    dynpnr = '1000'
    dynprofield = 'S_PCODE'
    value_org = 'S'
    TABLES
    value_tab = li_rcode
    EXCEPTIONS
    parameter_error = 1
    no_values_found = 2
    OTHERS = 3 .
    IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
    ENDFORM. " sub_get_F4_rcodehelp

  • Selection screen with Parameter - field name not coming when made mandatory

    Hi Experts,
    I have added a parameter in my selection screen which has other select options as well.
    I used below code in wd_initi to add parameter
        create data LR_LIFNR type LIFNR.
        WD_THIS->M_HANDLER->ADD_PARAMETER_FIELD(
        I_ID         = 'LIFNR'
        I_VALUE      = LR_LIFNR
        I_OBLIGATORY = ABAP_TRUE
        I_READ_ONLY  = L_READ_ONLY ).
    I have a submit button in the selection screen, so when ever the value is empty in parameter for LIFNR, system throws an error *Enter selection in Field ""  *  but error message is unable to take the name of the parameter?
    It is expected to give as Enter selection in Field "Vendor"
    This throwing of error message is working fine for another select-options for PO which is also mandatory.
    What could be the error?
    Any clue is highly appreciated.
    Regards,
    Ajay

    Hi,
    WDDOINIT the code is:
    lt_range_table = wd_this->m_handle->create_range_table(
                                                    i_typename = 'ZRM_T_CV_END_DATE1' ).
      wd_this->m_handle->add_selection_field(
                          i_id = 'ZRM_T_CV_END_DATE1'
                          i_description = 'Project End Date (MM.YYYY)'
                          it_result = lt_range_table
                          i_read_only = read_only ).
    on submit  the code is :
    rt_prj_end = wd_this->m_handle->get_range_table_of_sel_field(
                                        i_id = 'ZRM_T_CV_END_DATE1' ).
      ASSIGN rt_prj_end->* TO <fs_prj_end>.
    1.is the data element  the same in both the  methods u mentioned.i,e on WDDOINIT AND ON ACTION OF SUBMIT.
    please check it once.
    2.2does the data element LIFNR  has field label assosciated with it.(check in domain).
    3.check adding description to the field shown as below.
    wd_this->m_handle->add_selection_field(
                          i_id = 'ZRM_T_CV_END_DATE1'
                          i_description = 'Project End Date (MM.YYYY)'
                        it_result = lt_range_table
                          i_read_only = read_only )
    Try checking these 3 cases.
    Priya

  • How can i post the fields in the screen by selecting a record

    Hi,
      I have a problem in dialog programming.
      I need to populate the fields in the screen by selecting a single record.
      For example,
        Screen consists of 'CARRID, CONNID,FLDATE... fields.
        By pressing F4 in CARRID field it will display the contents from database table and display the records. If i select the record LH 0400 ... record then automatically the connid field should fill with the contents of the record i.e., 0400 and similarly the remaining fields.
       How can i do this in dialog programming?
       I tried with F4IF_INT_table_.. function module. There is a table parameter DYNmapping. But dont know how to use it? Can any body explain me how to use it?
       Thanks in advance..
       Suvan

    Hi Vinod,
      Thanks for your reply. I solved my problem. It is working with the table parameter 'DYNPFLD_MAPPING' in the function module 'F4IF_INT_TABLE_VALUE_REQUEST'.
      With your logic we can't decide which record is selected. Because there can be multiple records for a single CARRID.
      My question is how to post the entire record into the screen fields at a time? It is possible with the parameter I specified inthe above said function module.
      With dictionary reference it will fetch the entire entries from the Check table.
      Thanks again for your co-operation.
      Suvan.<b></b>

  • Problem in getting parameter value from selection screen in web dynpro abap

    Hi,
    I am facing problem in getting parameter value from selection screen.
    Please find my code below:
    DATA LT_PAR_ITEM TYPE IF_WD_SELECT_OPTIONS=>TT_SELECTION_SCREEN_ITEM.
    FIELD-SYMBOLS:<FS_PAR_ITEM> LIKE LINE OF LT_PAR_ITEM,
                                 <FS_OBJ_USAGE>    TYPE REF TO data.
      WD_THIS->M_HANDLER->GET_PARAMETER_FIELDS( IMPORTING ET_FIELDS = LT_PAR_ITEM ).
      LOOP AT LT_PAR_ITEM ASSIGNING <FS_PAR_ITEM>.
        CASE <FS_PAR_ITEM>-M_ID.
          WHEN `OBJ_USAGE`.
             ASSIGN <FS_PAR_ITEM>-M_VALUE->* TO <FS_OBJ_USAGE>.      
    [ Here, sy-subrc is 4,  <FS_OBJ_USAGE> is not assigning.]
        ENDCASE.
      ENDLOOP. 
    So, can any one solve this problem.
    Thanks in advance,
    Radhika

    Hi Radhika,
    Try using GET_RANGE_TABLE_OF_SEL_FIELD...
    Please Refer below code..
       DATA: NODE_FLIGHTS TYPE REF TO IF_WD_CONTEXT_NODE.
      DATA: RT_CARRID TYPE REF TO DATA.
      DATA: ISFLIGHT TYPE TABLE OF SFLIGHT.
      DATA: WSFLIGHT TYPE SFLIGHT.
      FIELD-SYMBOLS: <FS_CARRID> TYPE TABLE.
    Retrieve the data from the select option
      RT_CARRID = WD_THIS->M_HANDLER->GET_RANGE_TABLE_OF_SEL_FIELD( I_ID = 'S_CARR_ID' ).
    Assign it to a field symbol
      ASSIGN RT_CARRID->* TO <FS_CARRID>.
      CLEAR ISFLIGHT. REFRESH ISFLIGHT.
      SELECT * INTO CORRESPONDING FIELDS OF TABLE ISFLIGHT FROM SFLIGHT
                           WHERE CARRID IN <FS_CARRID>.
      NODE_FLIGHTS = WD_CONTEXT->GET_CHILD_NODE( NAME = `FLIGHTS` ).
      NODE_FLIGHTS->BIND_ELEMENTS( ISFLIGHT ).
    Thanks,
    Regards,
    Kiran

  • Creation of custom field on BId screen And send this data to backend in PO

    HI Expert,
    I have to add custom field on bid item data. I have did this and able to see this field on bids screen.
    the scenario is like once bid is accepted it will create PO in backend.
    now i need to carry the data from this custom field to backend PO.
    please give me the solution if it possible. we are using classic scenario.
    thanks in advance.

    thanks for reply
    I have did same thing but in input parameter of bado i am getting the shoping cart GUID . form which how i can get the Bid detail.
    and other part is I need to send data by extension this this how we can do ?
    do we need to write code in backend also and need to create custom field in backend PO table.
    Thaks for reply

  • Populating description field in selection-screen

    Hi Experts,
    My WD report has a selection-screen with select-options and parameters built using IF_WD_SELECT_OPTIONS.
    One of the select-options has a search help, but the value it returns is a guid, so I want to have a new read-only description field, populated with the description of the selected value, next to the input field for the guid.
    How can I do this?
    I tried adding a new read-only parameter field and populating it in WDDOMODIFYVIEW but I got a short dump when I tried to set the value, because the new field is not in the context of the component controller.
    Many thanks,        Ben

    Hi Ben,
    You will have to define the new field in the context and then programatically bind the value of the description field to this attribute.
    But ideally, you can have a structure, which the two fiels (guid & description), and define a search help which is mapped to the structure, then you do not need to do any programming, the description field should get populated automatically.
    Hope this helps.
    Regards
    Wenonah

  • Search help for input fields in a screen

    Hi,
    Pls help me
    how to set search help property for the I/O fields in screen in se80?
    1. do we want to add any property for search help in the property window?
    2.do we want to create a MODULE PROCESS ON VALUE REQUEST ?
    PLS tell me how to set search for the I/O field in se80?pls tell me the process?
    i want to set the search help for more I/O fields in se80 but all the fields belongs to the same table?
    can i create a single search for all these fields and use that for all the I/O fields ?
    elementary search help or collective search help?
    thanks & regards in advance,
    vsnl.

    Hi,
    Input Help on the Screen
    Within the Screen Painter, you can define two types of input help:
    1. The FIELD statement with one of the additions VALUES or SELECT.
    2. Linking a search help directly to a screen field.
    If you link a search help directly to a screen field, it overrides the additions of the FIELD
    statement. However, the input check [Page 581] functions of the FIELD statement remain
    unaffected.
    Input Help in Flow Logic
    The following input help methods are obsolete and should not be used. They are still supported
    for compatibility reasons.
    In the screen flow logic, you can specify a value list for a screen field <f> as follows:
    FIELD <f> VALUES (<val1>, <val2>,...).
    The value list contains a series of single values <vali>. The NOT and BETWEEN additions for the
    input check [Page 581] are not appropriate for input help.
    You can also create a value list by accessing a database table as follows:
    FIELD <f> SELECT *
    FROM <dbtab>
    WHERE <k1> = <f1> AND <k2> = <f2> AND...
    In the WHERE condition, the fields of the primary key <ki> of the database table <dbtab> are
    checked against the screen fields <fi>. The WHENEVER addition, used with input checks [Page
    581], is not necessary for input help.
    If you have used a ABAP Dictionary reference for field <f>, the selection and the hit list formatting
    may be affected by any check table attached to the field.
    Attaching a Search Help
    Search helps from the ABAP Dictionary can be attached to a screen field [Ext.]. To do this, enter
    the name of the search help in the corresponding field in the attributes of the screen field in the
    Screen Painter. This assigns the first parameter of the search help to the screen field. It is only
    possible to place a value from the hit list onto the screen.
    Input help on a screen.
    REPORT DEMO_DYNPRO_F4_HELP_DYNPRO MESSAGE-ID AT.
    DATA: CARRIER(3) TYPE C,
    CONNECTION(4) TYPE C.
    CALL SCREEN 100.
    MODULE CANCEL INPUT.
    LEAVE PROGRAM.
    ENDMODULE.
    The next screen (statically defined) for screen 100 is itself. It has the following layout:
    602 April 2001
    Cancel
    Airline
    Flight number
    Screen field with search help
    Input help in the flow logic
    The input fields have been adopted from the program fields CARRIER and
    CONNECTION. The function code of the pushbutton is CANCEL, with function type
    E. The search help DEMO_F4_DE with the search help parameter CARRID is
    assigned to the screen field CARRIER. The search help uses the database table
    SCARR.
    The screen flow logic is as follows:
    PROCESS BEFORE OUTPUT.
    PROCESS AFTER INPUT.
    MODULE CANCEL AT EXIT-COMMAND.
    FIELD CARRIER VALUES ('AA', 'LH').
    FIELD CONNECTION SELECT *
    FROM SPFLI
    WHERE CARRID = CARRIER
    AND CONNID = CONNECTION.
    When the user chooses the input help for the individual fields, the following input
    help is displayed:
      For the Airline field, the search help displays the names of the airlines and places the airline
    code in the input field for the chosen line. If the airline code is not one of those listed in the
    VALUES list of the screen flow logic, the input check triggers an error message in the PAI
    event. So the search help overrides the VALUES addition for the input help, but not for the
    input checks. This is therefore not an appropriate place to use the VALUE addition.
      For the Flight number field, the flow logic displays the selected entries from the database
    table SPFLI and places the selected line in the input field.
    Regards,
    Bhaskar

  • Automatic filling of field in sel screen where match code obj is used

    Dear all.
    Suppose you have a selection screen with two fields:
    pa_usid  and  pa_name,
    both fields are obligatory.
    The user wants - as soon as field pa_usid is filled  from the list opened through the matchcode obj,
    default value  gets filled in  pa_name(based on the value he actually filled in
    pa_usid).
    How can i do that this.
    Below is my code ;
    parameters: pa_usid LIKE gs_leave-userid  MATCHCODE OBJECT zname_lp2 OBLIGATORY DEFAULT sy-uname,,
                        pa_name LIKE gs_leave-name   OBLIGATORY,
    Thank you all very much in advance.

    Please go through below links
    How to fill another parameter automatically on selection screen?
    http://www.sap-img.com/abap/value-request-for-parameter.htm

  • Validating field on  selection screen

    wht is the meaning of validation
    how to validate a particular field on selection screen
    suppose parameters:p_vkorg like vbak-vkorg.
    how to validate p_vkorg.
    pz give me coding

    Hello pavan,
    Validation means "checking whether the input which u are gining to the selection secreen is valid or not". means...
    Lets take your example only...
    parameters:p_vkorg like vbak-vkorg.
    in selection screen you will give inout in that parameter....
    users can give any input... lets suppose I'll give input as ABC... which is not in the table VBAK. No need to excute the code once we came to know that the input is not there in the table. So we will do validation like...
    at selection-screen on p_vkorg.
    select * from vbak where vkorg = p+vkorg. " This is the case with Parameter.
    at selection-screen on p_vkorg.
    Select * from vbak where vkorg = p+vkorg. " This is the case with Selct-option.
    if the input that u r giving is present in the table... the above stmt will execute successfully, otherwise not.
    You can make use of System variable SY-SUBRC and you can go ahead with ur coding...
    Reward If Helpful
    Regards
    Sasidhar Reddy Matli.
    Message was edited by:
            Sasidhar Reddy Matli

  • Length of parameter field

    Hello all,
    I'm having trouble with a parameter on a selection-screen. I have a field in which the user must enter a filename/path to a workstation file. The length of the parameter field is 128 (RLGRAP-FILENAME), but on the screen, the parameters appears only in length 45 scrollable. Since our users are using loooooong directory pathes, they would like to see the complete filepath/name without scrolling. Is there any possibility to show all 128 digits of the parameter on the screen without manually editing the selection screen?
    Thank you for your help, kind regards, Kathrin!

    You can use the object/method version of the file F4 help and there is one for directory and one for file name i think. directory_browse for the directory and FILE_OPEN_DIALOG
    ***************************directory
    *Selecting a Directory
    data: gd_path(500) type c.
    parameters: p_path like rlgrap-filename.
    at selection-screen on value-request for p_path.
        CALL METHOD cl_gui_frontend_services=>directory_browse
            EXPORTING window_title = 'File Directory'
                            initial_folder = 'C:'
            CHANGING selected_folder = gd_path.
        CALL METHOD cl_gui_cfw=>flush.
        concatenate gd_path '' into p_path.
    file
    *Selecting a File, plus inserting default file extension
    tables rlgrap.
    data: it_tab type filetable,
          gd_subrc type i.
    select-options so_fpath for rlgrap-filename.
    at selection-screen on value-request for so_fpath-low.
    REFRESH: it_tab.
    CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG
        EXPORTING
            WINDOW_TITLE = 'Select File'
            DEFAULT_FILENAME = '*.txt'
            MULTISELECTION = 'X'
        CHANGING
            FILE_TABLE = it_tab
            RC = gd_subrc.
    loop at it_tab into so_fpath-low.
        so_fpath-sign = 'I'.
        so_fpath-option = 'EQ'.
        append so_fpath.
    endloop.
    Hope this helps
    Regards mart

  • Grey out fields in selection screen

    experts help needed
    i want to display in the selection screen like this
    sales org                k918
    doc type                 zior 
    divison                   10
    distribution channel    20
    file name      /info/ordersinfo/india/incomming/order/order.txt
    1) i want all the sales org ,doc type ,division,dis channel to be greyed out in the selection screen
    2)file name : the path i have mentioned is the application server path where my text file
    order.txt will be there.
    this i want the user to type this text and also i need to display this as default value.
    i tried like this
    parameters : p_file type string default    /info/ordersinfo/india/incomming/order/order.txt.
    it is giving error. Please help me how to do this

    Hi,
    Try like below:parameters : p_file type string default '/info/ordersinfo/india/incomming/order/order.txt.' obligatory.
    and then in order to grey out your other fields
    at selection-screen output.
    Loop at screen.
    if screen-name  = 'SALES ORG'. <<<Name of the parameter that you have declared
    screen-input = 0.
    modify screen.
    endloop.
    Similarly you can do for other fields too.
    Regards,
    Himanshu

  • Re:addition of fields in selection screen

    hi good morning to all,
    i want to add two fields in selection screen.these two are
           Service Representative ZQ
           Customs  Representative ZG.
    i want logic how to add these fields to output.
    from these two i want to fetch the correponding pernr(field in vbpa i.e personal number)
    please give me the solution as early as possible
    thanks

    Hai,
        If it is a report you can add the two field either as select option or parameter.
    Regards,
    Umasankar

  • Set default value for parameter fields

    Good day!
    Situation:
    1. I have 2 parameter fields in reports (dateFrom and dateTo)
    2. Before running report in ASP.NET I change value this fields (dateTo = today, dateFrom = today - 3 days)
    3.I use for this source:
    foreach (ParameterField crParam in CrystalReportSource1.ReportDocument.ParameterFields)
                            CrystalDecisions.Web.Parameter crParametr = new CrystalDecisions.Web.Parameter();
                            string ParametrName = crParam.Name;
                            crParametr.Name = ParametrName;
                              crParametr.DefaultValue = ActionReportParameter.GetParametrValue(ReportName, ParametrName);
                             CrystalReportSource1.Report.Parameters.Add(crParametr);
    4. And repurt run without request value parameter fields.
    5. BUT!!! now I need request value parameter fields before report start running - I want set default values for filelds and offer user change its before report start run.
    How do this?
    Thanks

    I believe you need to create your own parameter promt screen. Capture what the user entered and pass that to the report(?).
    slv

Maybe you are looking for

  • Hard Drive Replacement - Installing Recovery Discs

    Hard drive crashed. Bought a new seagate 500g and installed. Ordered recovery discs for win 7 from lenovo. Four discs received - 1) startup recovery 2) operating system 3) drivers and applications 4) additional recovery disc. I power up the pc with d

  • How do i install missing fonts into my trial?

    Hi I have three fonts that I want to use in my company formats that are missing in my trial indesign download. They are Arial MT Pro Light, ITC Franklin Gothic and ITC Franklin Gothic Demi. How do I get these? Can I do it within the trial or do I nee

  • Oct 2010 - What are the options for Cuda supported cards ?

    Hi everyone, I was just on the Adobe website, and although they say they update their list of CUDA supported video cards, I haven't seen any change in many months. at this point in time ( Oct 2010 ) what is the least expensive option available for Pr

  • Sql query to retrieve records in parent sibling relationship in a table

    I need help to write this Sql query on a table where it has the primary_id, parent_id, and sibling_id. A new row can be created with or without the parent_id and sibling_id. However most of the new rows are created from an existing row and the primar

  • No way to Refresh Hotmail in Safari ver. 4

    There's no longer a Refresh icon in this iteration of Safari. When you keystroke Command + R instead of refreshing the screen it reverts to the last screen! Is this just a problem with Hotmail? Why did Apple get rid of the Refresh icon for the toolba