ingeniero d esistemas

Páginas: 6 (1408 palabras) Publicado: 20 de agosto de 2013
Web dynpro ABAP: Manejo del contexto
Cualquier controlador tiene por lo menos dos atributos estándar generados automáticamente:
WD_THIS: Es una referencia a la interface del propio controlador. Debe utilizarse en lugar de ME. También te da acceso a funcionalidad estándar como validación.
WD_CONTEXT: Es una referencia al nodo raíz del contexto del controlador. Cualquier acceso a los datos delcontexto empezará con esta referencia.
Si el Component Controller es declarado como Controlador utilizado en la pestaña de Propiedades se crea un atributo adicional:
WD_COMP_CONTROLLER: Es una referencia al Component Controller del webdynpro. Utilizando esta referencia podemos acceder a los métodos y atributos públicos del mismo.
Cualquier otro controlador declarado en la pestaña dePropiedades no tendrá una referencia creada automáticamente. Si queremos acceder a la parte pública de este controlador utilizaremos la siguiente sentencia:
DATA: lo_ctrl TYPE REF TO ig_.
lo_ctrl = wd_this->get__ctr( ).
Además el programador puede declarar atributos y métodos adicionales, a los que accederemos mediante WD_THIS. El flag de Public permite que el atributo sea visible para otroscontroladores.


Acceso a los nodos y elementos de contexto
Acceder a un atributo o a un elemento de contexto requiere que tengas una referencia al nodo correspondiente. Podemos obtener una referencia de cualquier nodo de contexto mediante la siguiente sentencia:
DATA: lo_nd_ TYPE REF TO if_wd_context_node.
lo_nd_ = wd_context->get_child_node( name = ‘’ ).

El nombre del nodo tiene que estar enmayúsculas. Por cada nodo se genera una constante llamada wdctx_ que contiene el nombre del nodo es aconsejable utilizar esta constante en lugar de poner el nombre del nodo directamente: lo_nd_ = wd_this->wdctx_ o lo_nd_ = if_=>wdctx_.
Get_child_node() devuelve una referencia de tipo IF_WD_CONTEXT_NODE, para su utilización requiere el nombre del nodo y opcionalmente el índice del elemento del nodopadre al que pertenece el elemento deseado.
Después de obtener la referencia al nodo podemos acceder al elemento al que apunta el Lead Selection llamando al método get_element(). Este método devuelve una referencia de tipo IF_WD_CONTEXT_ELEMENT. El elemento n del nodo puede ser accedido si en la llamada del método ponemos index = n. El número de elementos en una colección puede obtenerse medianteget_element_count( ).
DATA lo_nd_ TYPE REF TO if_wd_context_node.
DATA lo_el_ TYPE REF TO if_wd_context_element.
lo_nd_ = wd_context->get_child_node( name = wd_this->wdctx_ ).
*Obtenemos el elemento al que apunta el LEAD SELECTION
Lo_el_ = lo_nd_->get_element( ).
*Si LEAD SELECTION no está asignado devuelve INITIAL
IF( lo_el_ is INITIAL).

ENDIF.
Sumario: Acceso a nodos de contexto y aelementos de contexto
Acción
Método
Referencia al nodo del controlador
lo_nd_ = wd_context->get_child_node( name = wd_this-> wdctx_ ).
Referencia al elemento en el Lead Selection
lo_el_ = lo_nd_->get_element( ).
Referencia al elemento con índice n
lo_el_ = lo_nd_->get_element( index = n ).
Obtener el número de elementos en la colección
n = lo_nd_->get_element_cout( ).
Leer y modificaratributos
Acceder a atributos de un elemento de contexto:
Una vez que has obtenido la referencia al elemento de contexto hay dos formas de acceder al valor de uno de sus atributos:
1. Acceso mediante el método get_attribute( ). En el EXPORT va el nombre del atributo y en el IMPORT el valor que contiene.

2. Si el atributo es estático se puede acceder mediante get_static_attributes( ). Con estemétodo obtenemos una estructura en el parámetro IMPORT.


En este ámbito es importante conocer que:
Para cada del contexto de un controlador se genera implícitamente una estructura element_ en la interfaz IF_ que corresponde a los atributos que tiene el nodo. Este tipo puede usarse para generar una variable que contenga el resultado de los métodos anteriores.
Además, por cada existe un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Metodologia d esistemas blandos
  • Manual d esistema de gestion ambiental
  • El d a del Ingeniero es el 16 de Junio y el d a de la ingenier a es el 6 de Junio
  • ingeniero d sistemas
  • D
  • D
  • D
  • D

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS