Show TOC

FunktionsdokumentationGET_HISTORY_ID Dieses Dokument in der Navigationsstruktur finden

 

Die Methode GET_HISTORY_ID des Service-Objekes bestimmt eine globale History-ID. Als Importing-Parameter muss jeweils entweder eine Referenz auf ein Datenobjekt oder ein individueller String als History-Kennung (history_txt) mitgegeben werden. Wird ein Datenobjekt mitgegeben, so muss es einen direkten oder indirekten Bezug zu einem elementaren Dictionary-Typ (Datenelement) besitzen, da die an diesem Datenelement angegebene Parameterid als History-Kennung benutzt wird. Es kann z.B. eine Referenz auf ein Datenobjekt mit einem Bezug zu einer elementaren Komponente einer Dictionary-Struktur (DATA: var TYPE strucname-compname) oder ein Datenobjekt mit direktem Bezug zu einem Datenelement (DATA: var TYPE dtelname) übergeben werden.

Funktionsumfang

Parameter und Ausnahmen

Importing-Parameter:

DATA_OBJECT_REF

Referenz auf ein Datenobjekt

HISTORY_TXT

History-Kennung

Returning-Parameter:

HISTORY_ID

Globale History-ID

Exceptions:

CX_BSP_SERVICES_PARAM

CX_BSP_SERVICES_NOTFOUND

Beispiel

Ereignis OnInitialization

Syntax Syntax

  1. * declaration
    
    data: dataref type ref to data.
    
    data: flightstruct type sflight.
    
    
    
    * fill data reference
    
    get reference of flightstruct-carrid into dataref.
    
    
    
    * get global history id
    
    try.
    
        carrid_his   = runtime->ddic_utils->get_history_id(
    
                       data_object_ref    = dataref ).
    
    catch cx_bsp_services into l_ex_services.
    
    *   catch exception into message object
    
        errortext = l_ex_services->get_text( ).
    
        call method messages->add_message
    
             exporting condition = 'HISTORY_ID’
    
                       message = errortext
    
                       severity = CL_BSP_MESSAGES=>CO_SEVERITY_ERROR.
    
        carrid_his = 'sap.Carrid'.
    
    endtry.
    
Ende des Codes
Layout

Syntax Syntax

  1. <form method="post">
    
     <input type="text"
    
                 name="carrid_value"
    
                 vcard_name=" <%=carrid_his%> "
    
                 value=" " />
    
    
     <input type="submit"
    
                   name="OnInputValue(OK)"
    
                   value="OK"/>
    
    
    </form>
Ende des Codes

Weitere Informationen