Escolar Documentos
Profissional Documentos
Cultura Documentos
Parte 1 Unicode
Acerca de este mdulo
En este mdulo, nos fijamos en Unicode en ABAP desde una perspectiva de
programacin. Nos concentramos en el procesamiento de cadenas compatible
con Unicode desde el punto de vista ABAP.
Objetivos del mdulo
Longitudes y comparaciones
Continuando con las reglas para la conversin, ahora vamos a ver algunas
reglas para la conversin de las estructuras de los objetos de datos
elementales.
de
desplazamiento
Unicode Checks
Resumen
Ahora llegamos a la final del
compatibilidad Unicode en ABAP.
tema
procesamiento
de
cadenas
con
Control
Control
Control
Control
AVL
AVL
AVL
AVL
Grid:
Grid:
Grid:
Grid:
Creacin.
Catalogo de campos.
Eventos.
Otros Mtodos.
A partir de SAP R/3 4.6A, se lleva a cabo la comunicacin para todos los
controles utilizando el framework de Control o CFW.
El framework de control se implementa mediante servicios especiales en el SAP
GUI y el sistema de ejecucin de la aplicacin.
Controles y Dynpros
Creando
el
elemento
personalizado
de
pantalla
de
control
Veamos ahora cmo el screen painter se puede utilizar para crear el rea
reservada para el control EnjoySAP.
Una barra de herramientas similar a la que se muestra aqu ser visible en su
sistema.
Seleccione el icono de control de texto personalizado y utilcelo para
seleccionar esa rea en su pantalla en la que le gustara tener a su rea
reservada.
Usted puede hacer esto mediante la eleccin de las coordenadas de la parte
superior izquierda en la pantalla moviendo el ratn ah, manteniendo
presionado el clic del ratn y arrastrando hacia abajo en diagonal derecha
hasta que su rea est definida. Ahora puede elegir un nombre para esta rea.
Cambiar el tamao siempre es posible.
Veamos ahora alguna sintaxis. Comenzamos con la sintaxis para definir una
variable de referencia. Se requiere una variable de referencia cuando su
programa ABAP utiliza instancias de clases. Los punteros a estas instancias se
generan y se administran en la memoria principal de SAP Web AS system. La
pantalla muestra ejemplo de cdigo. Se genera la variable usando
la
declaracin DATA y la asignacin de un nombre. La adicin TYPE REF TO
significa que el campo puede incluir un puntero a una instancia. Esto es
seguido por el nombre de la clase que puede ser o bien local o se global.
Una vez definida la variable de referencia, vamos a ver ahora cmo crear la
instancia.
La declaracin CREATE OBJECT se utiliza para crear una instancia de la clase.
Si esta clase tiene un mtodo con el nombre CONSTRUCTOR, este mtodo se
ejecuta automticamente cuando se genera la instancia.
El mtodo CONSTRUCTOR slo puede tener parmetros IMPORTING y
excepciones como una interfaz.
Para generar una instancia del control ALV Grid,, usted sigue un procedimiento
similar al utilizado para la instancia del contenedor de control. La instancia del
control ALV Grid debe crearse despus de la instancia del contenedor de
control, pero antes de que la ventana de SAPGUI se enva al servidor de
presentacin.
Una variable de referencia tiene que ser declarada para crear una instancia del
Control ALV Grid. La imagen de la pantalla muestra un cdigo de ejemplo para
esto y tambin la posicin en la que el cdigo entra en juego.
Como se puede ver la instancia del Control ALV Grid est conectado al
contenedor y, por tanto, al contenedor de pantalla utilizando la referencia de
objeto pasado en la interfaz.
Los tipos de datos globales especificados pueden ser utilizados para definir los
objetos de datos en el programa de llamada. De esta manera, la informacin
adicional se puede pasar a la instancia representativa.
Puede pasar la configuracin de pantalla para el rea de datos utilizando
una estructura. Tambin puede utilizar una tabla interna para ocultar
funciones de la barra de herramientas de la aplicacin.
Puede controlar las propiedades de salida de la lista de impresin
mediante una estructura.
Puede usar las tablas internas para pasar informacin sobre los criterios
de ordenacin y las opciones de filtro.
Por lo general, los filtros y criterios de ordenacin no se crean de forma manual
ya que estos se pueden cambiar de forma interactiva por el usuario. La
instancia representativa cambia automticamente las tablas de control interno
asociados a las interacciones del usuario. Ordenar y filtrar los criterios son
generalmente tramitadas como elementos de variantes de visualizacin.
completamente uno nuevo, tiene que pasar una tabla interna correspondiente
al parmetro it_fieldcatalog. Puede pasar configuracin predeterminada para
filtrar y ordenar los datos que se mostrarn mediante los parmetros it_filter y
it_sort.
Prestacin mnima
Usted puede utilizar la funcin de drag and drop o el ABAP Objects pattern para
implementar una llamada a un mtodo de una clase global. El mtodo para
crear la declaracin CALL METHOD con el ABAP Objects pattern se describe a
continuacin:
En la pantalla inicial Insertar Declaracin, elija la opcin Objetos ABAP Pattern.
En la siguiente pantalla, seleccione la opcin Call Method. Especificar:
Por ejemplo: la variable de referencia para el objeto para el que el
mtodo se va a utilizar.
Para la clase / interfaz: la clase del objeto (en este ejemplo,
cl_gui_alv_grid).
Para el mtodo: los nombres de los mtodos (en este ejemplo,
set_table_for_first_display).
La declaracin CALL METHOD, incluyendo todos los parmetros y excepciones,
se inserta entonces en la posicin del cursor en el cdigo fuente de ABAP. Los
parmetros opcionales y excepciones se insertan como comentarios.
La actualizacin de la pantalla
Resumen
Ahora llegamos a la final del tema Control ALV Grid: Creacin.
La tabla interna puede tener un tipo de fila de libre eleccin. Por los datos que
se muestran ya sea en pantalla o en una lista de impresin, se requiere un
catlogo de campos. Este contiene informacin correspondiente a cada fila de
la tabla.
El Catlogo de campo puede ser generado automticamente por la instancia
representativa. Cuando los tipos de fila se han definido en el diccionario ABAP,
slo tiene que pasar los nombres respectivos de la instancia representativa.
Tambin se puede pasar esta informacin de la pantalla en la instancia
representativa mediante el uso de una tabla interna adicional. Esta tabla
adicional es el catlogo de campos. El tipo de datos global de esta tabla interna
es LVC_T_FCAT. Su tipo de fila se llama LVC_S_FCAT.
Cada columna de la tabla de datos que no ha sido definida en el diccionario
ABAP, o tiene una estructura de forma diferente que se define en el diccionario,
necesita una fila en el catlogo de campos. Esta fila debe contener las
propiedades tcnicas y otra informacin de formato para la columna.
La situacin que se muestra aqu es pertinente para los casos dos y tres que
acabamos de discutir.
En primer lugar, se crea un catlogo de campos en el programa de llamada. A
continuacin, asigne el nombre de una columna de la tabla de datos para el
nombre del campo. Este campo asigna una fila en el catlogo de campos a una
columna de la tabla de datos.
Los otros campos del catlogo de campos se pueden dividir en dos grupos con
respecto a su uso en la creacin de un catlogo de campo:
Las referencias a los tipos globales (es decir, campos de la estructura en
el Diccionario ABAP) se crean usando los campos ref_field y ref_table.
Todos los dems campos del catlogo de campos contienen valores para
las propiedades de las columnas.
Asignacin de
Diccionario
tipos
de
columnas
con
referencias
Formateando
Unidades
Cantidades
apropiadamente
para
las
En la pantalla se puede ver que la tabla de datos contiene las dos columnas: la
de los precios, por ejemplo, el costo de un asiento de vuelo); y la moneda en la
que se realice el pago. Al hacer el registro "CURRENCY" en el campo
cfieldname para la columna de precio, a determinar que sus contenidos han de
ser formateado de acuerdo con la moneda especificada en la columna de la
moneda.
Similar a las opciones de formato para campos de moneda, puede utilizar los
dos campos, decmlfield y decimals_o, para definir el nmero de decimales para
el contenido numrico.
Adems, si desea la salida de una columna como un icono, establezca el
campo icono de la estructura layout a "X".
Si desea la salida de una columna como un smbolo, establezca el campo
smbolo de la estructura layout a "X".
Textos
Adems de las propiedades que hemos visto hasta ahora, hay otras
propiedades que se pueden atribuir a una columna.
Utilice el campo sp_group para combinar varios campos en un grupo mediante
una tecla de grupo. Esto es til cuando se desea mostrar todas las columnas o
slo los de un grupo especfico.
Resumen
Ahora llegamos a la final del tema ALV cuadrcula del control: Catlogo de
Campo.
El
Resumen
Ahora llegamos a la final del tema Control ALV Grid: Eventos.
la
Hay varios mtodos con los que se implementa una tarea. Ya se han discutido
los mtodos constructor, set_table_for_first_display y refresh_table_display. El
mtodo set_toolbar_interactive activa el evento barra de herramientas. Si
desea ampliar la barra de herramientas para incluir sus propias funciones,
utilice este mtodo para la construccin de la barra de herramientas de nuevo.
El mtodo set_user_command te da la oportunidad de reemplazar las funciones
estndar del Control ALV Grid con funciones propias. Para ello, debe consultar
el cdigo de la funcin actual durante el evento before_user_command y
cambiarlo usando set_user_command.
Determinar por s mismo qu mtodos estn disponibles para la solucin
de un problema.
Familiarizarse con la interfaz del mtodo seleccionado.
Aadir la llamada al mtodo mediante drag & drop o utilizando ABAP
Objects Pattern.
En este ejemplo se ve cmo una funcin estndar de la ALV Grid est sustituida
por la funcin definida por el usuario.
Resumen
Ahora llegamos a la final del tema Control ALV Grid: Otros Mtodos.