Beruflich Dokumente
Kultur Dokumente
AGENDA
1.
2.
Tables
3.
4.
Methods
5.
6.
Methods
7.
Q&A
Entity Layer
Persistency Layer
Table
Tables
Class Constructor
CONSTRUCTOR
CLEAR: s_buffer,
s_flg_table_fully_read.
Este mtodo se llama cada vez que se crea una nueva instancia de
la clase.
S_INSTANCE
Devuelve una nueva instancia del objeto cuando no ha sido creada antes
IF s_rcl_instref IS INITIAL.
CREATE OBJECT s_rcl_instref.
ENDIF.
r_instref = s_rcl_instref.
SET_ACCESS_TYPE
Asigna uno de los valores vlidos para el atributo s_access_type de forma que
se controlen las opciones de buffering de acceso a la tabla
IF i_access_type EQ con_growing_buffer OR
i_access_type EQ con_full_buffer
OR
i_access_type EQ con_no_buffer.
s_access_type = i_access_type.
GET_ACCESS_TYPE
r_access_type = s_access_type.
Para full buffer primero se chequea que la tabla no haya sido leda anteriormente. En caso
negativo se lee la base de datos y se vuelca su contenido en el buffer. Tambin debemos
marcar el flag de fully_read de forma que la proxima vez no se lea de nuevo la tabla
completa.
En caso de que la tabla ya haya sido leida en su totalidad anteriormente, pasamos a leer
directamente del buffer. Si en este caso no encontramos la entrada se lanza una
excepcin.
Read Method
Variantes:
- Puede darse el caso de que la tabla de customizing utilize un buffer basado
en clearing area. En ese caso el buffer se realiza por clearing area, de forma
que cuando se realiza un fully buffer de una tabla se leen todas las entradas
correspondientes a la clearing area que se est manejando.
-Existe tambin la posibilidad de tener una tabla de texto asociada a la tabla de
customizing. En este caso hay que controlar que las entradas
correspondientes a la tabla que han sido leidas tambin se lean.
READ ALL
En este caso se devuelven todas las entradas existentes en la tabla. Por este
motivo no se puede hacer distincin entre growing buffer y full buffer, ya que
ambos leeran el buffer en su totalidad.
Si el acceso se realiza sin buffer se leer todo el contenido de la tabla.
En caso de separacin por clearing area se devolvern las entradas
correspondientes a la clearing area en la que se est trabajando.
S_ON_CUSTOMIZING_CHANGED
CLEAR: s_buffer,
s_flg_table_fully_read.
S_REF_INSTREF
S_BUFFER
CON_COMPONENT_KEY
CON_CLASSNAME
S_TABLE_NAME
S_TOTAL_COUNT
S_COUNTER
S_GET_COMPONENT_KEY
CONSTRUCTOR
INSERT
UPDATE
DELETE
READ
S_MEMORY_SYNCH
LOCK
UNLOCK
UPDATE_XX_BUFFER
UPDATE_XX_BUFFER
* check the update flag for the function call
l_flg_update_task = i_rcl_standardheader>get_flg_update_task( ).
EXPORTING
i_tab_data = l_tab_data
EXCEPTIONS
failed
inconsistent = 2
i_tab_data = l_tab_data
OTHERS
EXCEPTIONS
failed
=1
ENDIF.
inconsistent = 2
OTHERS
=1
= 3.
= 3.
Q&A