Story Transcript
NET310 Fundamentos de Web Dynpro para ABAP
.
. ESTRUCTURA DEL CURSO
. Versión del curso: 15 Duración del curso: 5 Días
Copyright y marcas registradas de SAP
© 2015 SAP SE. Reservados todos los derechos.
Queda prohibida la reproducción o difusión de parte o la totalidad de este programa sin el permiso expreso de SAP SE. La información aquí contenida puede modificarse sin previo aviso. Algunos productos de software comercializados por SAP SE y sus distribuidores contienen componentes de software propiedad de otros proveedores de software. ●
Microsoft, Windows, Excel, Outlook y PowerPoint son marcas registradas de Microsoft Corporation.
●
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli y Informix son marcas comerciales o marcas registradas de IBM Corporation.
●
●
Linux es la marca registrada de Linus Torvalds en EE. UU. y en otros países. Adobe, el logotipo de Adobe, Acrobat, PostScript y Reader son marcas comerciales o marcas registradas de Adobe Systems Incorporated en EE. UU. y/o en otros países.
●
Oracle es una marca registrada de Oracle Corporation.
●
UNIX, X/Open, OSF/1 y Motif son marcas registradas de Open Group.
●
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, y MultiWin son marcas o marcas registradas de Citrix Systems, Inc.
●
HTML, XML, XHTML y W3C son marcas o marcas registradas de W3C®, World Wide Web Consortium, Massachusetts Institute of Technology.
●
Java es una marca registrada de Sun Microsystems, Inc.
●
JavaScript es una marca registrada de Sun Microsystems, Inc., utilizada bajo licencia para la tecnología inventada e implementada por Netscape.
●
SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork y otros productos y servicios de SAP aquí mencionados, así como sus respectivos logotipos, son marcas comerciales o marcas registradas de SAP SE en Alemania y en otros países.
●
Business Objects y el logotipo de Business Objects, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius y otros productos y servicios de Business Objects aquí mencionados, así como sus respectivos logotipos, son marcas comerciales o marcas registradas de Business Objects Software Ltd. Business Objects es una empresa de SAP.
●
Sybase y Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, y otros productos y servicios Sybase aquí mencionados, así como sus respectivos logotipos son marcas comerciales o marcas registradas de Sybase Inc. Sybase es una empresa de SAP.
El resto de nombres de productos y servicios mencionados son marcas de sus respectivas empresas. Los datos contenidos en este documento son únicamente informativos. Las especificaciones nacionales del producto pueden variar. Este material está sujeto a cambios sin previo aviso. Este material está provisto por SAP SE y sus empresas afiliadas ("Grupo SAP") únicamente para fines informativos, sin representar garantía alguna; el Grupo SAP no será responsable de los errores u omisiones referentes a los materiales. Las únicas garantías para los productos y servicios del Grupo SAP son las especificadas explícitamente en las declaraciones de garantías que acompañan a los productos y servicios, si los hubiera. Nada de lo escrito en la presente debe tomarse como una constitución de garantía adicional.
© Copyright . Reservados todos los derechos.
iii
iv
© Copyright . Reservados todos los derechos.
Convenciones Tipográficas En este manual se usa el español de España como estándar. También se usan las siguientes convenciones tipográficas.
Esta información se visualiza en la presentación del instructor.
Demostración
Procedimiento
Advertencia o aviso
Consejo
Información relacionada o adicional
Discusión con moderador
Control de interfaz de usuario
Texto ejemplo
Título de ventana
Texto ejemplo
© Copyright . Reservados todos los derechos.
v
vi
© Copyright . Reservados todos los derechos.
Contenido ix
Resumen del curso
1
Capítulo 1: Introducción a Web Dynpro
1 1 1
Lección: Resumen de los beneficios de Web Dynpro Lección: Visualizar la arquitectura del componente Web Dynpro Lección: Navegación entre vistas
1 1
Lección: Crear conjuntos de vistas Lección: Identificar entidades y relaciones de Web Dynpro
3 3 5 5 5 5
7 7 7 7 7 9 9 9 9 9 11 11 11 11
Capítulo 2: Controladores Web Dynpro Lección: Describir tipos de controladores y entidades Capítulo 3: Contexto de Web Dynpro Lección: Creación de nodos de contexto Lección: Establecer propiedades a los nodos del contexto Lección: Compartir datos entre controladores y asignación de contextos Capítulo 4: Interfaz de usuario de Web Dynpro Lección: Definición del layout de visualización Lección: Controlar comportamiento de elemento de IU con vinculación de datos Lección: Utilización de elementos de UI compuestos Lección: Crear menús contextuales estáticos Capítulo 5: Programación de contextos y controladores Lección: Descripción de métodos y atributos de controlador Lección: Acceso al contexto en tiempo de ejecución con métodos de controlador Lección: Adición de elementos nuevos a un nodo de contexto Lección: Implementación de las funciones de suministro Capítulo 6: Internacionalización y mensajes Lección: Utilización de textos del Dictionary ABAP y Online Text Repository (OTR) Lección: Implementación de una clase de asistencia Lección: Notificación de mensajes
© Copyright . Reservados todos los derechos.
vii
13
Capítulo 7: Ayuda para entradas, ayuda semántica y acceso mediante el teclado
13 13
Lección: Suministro de ayuda para valores Lección: Suministro de selectores de valores
13 13
Lección: Suministro de ayuda semántica Lección: Suministro de acceso mediante el teclado
15
Capítulo 8: Reutilización de componente
15 15 15
17
Lección: Reutilización de componentes Web Dynpro Lección: Declaración de una utilización de componente Lección: Implementación de aspectos avanzados de la reutilización de componente Capítulo 9: Ventanas de diálogo
17 19 19 19 19 19 19 21 21
23 23
viii
Lección: Creación de ventanas de diálogo Capítulo 10:
Técnicas de adaptación Lección: Adaptación de aplicaciones Web Dynpro Lección: Configuración de aplicaciones Web Dynpro Lección: Identificar las ampliaciones disponibles para Web Dynpro Lección: Modificación del contexto en tiempo de ejecución Lección: Modificación de UI en tiempo de ejecución
Capítulo 11: SAP List Viewer para Web Dynpro ABAP Lección: Utilización de SAP List Viewer (ALV) en Web Dynpro para ABAP Capítulo 12:Integración del portal Lección: Integración de Web Dynpro en el portal
25
Capítulo 13:Resolución de problemas de la aplicación Web Dynpro
25 25 25
Lección: Supervisión de aplicaciones Web Dynpro Lección: Debugging de aplicaciones Web Dynpro Lección: Analizar aplicaciones en el tiempo de ejecución
© Copyright . Reservados todos los derechos.
Resumen del curso
PÚBLICO OBJETIVO Este curso está dirigido al siguiente público objetivo: ●
Programador
© Copyright . Reservados todos los derechos.
ix
x
© Copyright . Reservados todos los derechos.
CAPÍTULO 1
Introducción a Web Dynpro
Lección 1: Resumen de los beneficios de Web Dynpro Objetivos de la lección
Después de completar esta lección, podrá:
●
Describir el enfoque de programación de Web Dynpro
●
Identificar las ventajas del enfoque de metadatos de Web Dynpro
Lección 2: Visualizar la arquitectura del componente Web Dynpro Objetivos de la lección
Después de completar esta lección, podrá: ●
Explicar los elementos principales de Web Dynpro
●
Explicar el transporte de datos y contextos
Lección 3: Navegación entre vistas Objetivos de la lección
Después de completar esta lección, podrá: ●
Establecer la navegación entre vistas
Lección 4: Crear conjuntos de vistas Objetivos de la lección
Después de completar esta lección, podrá: ●
Crear conjuntos de vistas
Lección 5: Identificar entidades y relaciones de Web Dynpro Objetivos de la lección
Después de completar esta lección, podrá:
●
Diferenciar entre entidades Web Dynpro visibles interna y externamente
© Copyright . Reservados todos los derechos.
1
Capítulo 1: Introducción a Web Dynpro
2
© Copyright . Reservados todos los derechos.
CAPÍTULO 2
Controladores Web Dynpro
Lección 1: Describir tipos de controladores y entidades Objetivos de la lección
Después de completar esta lección, podrá: ●
Diferenciar los tipos de controladores
●
Detallar la estructura de componente y controladores personalizados
●
Detallar la estructura de los controladores de vistas y controladores de ventanas
© Copyright . Reservados todos los derechos.
3
Capítulo 2: Controladores Web Dynpro
4
© Copyright . Reservados todos los derechos.
CAPÍTULO 3
Contexto de Web Dynpro
Lección 1: Creación de nodos de contexto Objetivos de la lección
Después de completar esta lección, podrá: ●
Crear un nuevo nodo de contexto con atributos
Lección 2: Establecer propiedades a los nodos del contexto Objetivos de la lección
Después de completar esta lección, podrá: ●
Explicar la propiedad de cardinalidad
●
Establecer la propiedad Singleton de un nodo de contexto
Lección 3: Compartir datos entre controladores y asignación de contextos Objetivos de la lección
Después de completar esta lección, podrá: ●
Definir asignación interna de contextos
© Copyright . Reservados todos los derechos.
5
Capítulo 3: Contexto de Web Dynpro
6
© Copyright . Reservados todos los derechos.
CAPÍTULO 4
Interfaz de usuario de Web Dynpro
Lección 1: Definición del layout de visualización Objetivos de la lección
Después de completar esta lección, podrá: ●
Diferenciar elementos de UI
●
Definir el layout mediante elementos de container
●
Añadir elementos de UI al layout
Lección 2: Controlar comportamiento de elemento de IU con vinculación de datos Objetivos de la lección
Después de completar esta lección, podrá:
●
Vincular las propiedades de elemento de UI a atributos de contexto.
●
Controlar el comportamiento del elemento de UI
Lección 3: Utilización de elementos de UI compuestos Objetivos de la lección
Después de completar esta lección, podrá: ●
Detallar jerarquía de elementos de IU compuestos
●
Vincular un elemento de IU de tabla y sus elementos subordinados al contexto
●
Establecer la propiedad de selección para las IU de la tabla
Lección 4: Crear menús contextuales estáticos Objetivos de la lección
Después de completar esta lección, podrá: ●
Crear menús contextuales estáticos
© Copyright . Reservados todos los derechos.
7
Capítulo 4: Interfaz de usuario de Web Dynpro
8
© Copyright . Reservados todos los derechos.
CAPÍTULO 5
Programación de contextos y controladores
Lección 1: Descripción de métodos y atributos de controlador Objetivos de la lección
Después de completar esta lección, podrá: ●
Explicar cómo se procesan los métodos de conexión
●
Utilizar método de controlador
●
Utilizar atributos de controlador
Lección 2: Acceso al contexto en tiempo de ejecución con métodos de controlador Objetivos de la lección
Después de completar esta lección, podrá: ●
Acceder al contexto de un controlador
●
Acceder a los elementos de nodo de contexto
Lección 3: Adición de elementos nuevos a un nodo de contexto Objetivos de la lección
Después de completar esta lección, podrá:
●
Agregar elementos nuevos a un nodo de contexto
Lección 4: Implementación de las funciones de suministro Objetivos de la lección
Después de completar esta lección, podrá: ●
Utilizar funciones de suministro
© Copyright . Reservados todos los derechos.
9
Capítulo 5: Programación de contextos y controladores
10
© Copyright . Reservados todos los derechos.
CAPÍTULO 6
Internacionalización y mensajes
Lección 1: Utilización de textos del Dictionary ABAP y Online Text Repository (OTR) Objetivos de la lección
Después de completar esta lección, podrá:
●
Usar textos de elemento de datos en Web Dynpro
●
Usar textos alias OTR en Web Dynpro
Lección 2: Implementación de una clase de asistencia Objetivos de la lección
Después de completar esta lección, podrá: ●
Definir textos traducibles en una clase de asistencia
Lección 3: Notificación de mensajes Objetivos de la lección
Después de completar esta lección, podrá: ●
Definir un área de mensaje
●
Notificar mensajes
●
Mensajes de notificación de la categoría TEXT
●
Notificar mensajes de la categoría T100
●
Notificar mensajes de la categoría EXCEPTION
© Copyright . Reservados todos los derechos.
11
Capítulo 6: Internacionalización y mensajes
12
© Copyright . Reservados todos los derechos.
CAPÍTULO 7
Ayuda para entradas, ayuda semántica y acceso mediante el teclado
Lección 1: Suministro de ayuda para valores Objetivos de la lección
Después de completar esta lección, podrá:
●
Usar ayuda para valores de Dictionary
●
Utilizar una sugerencia de valores
Lección 2: Suministro de selectores de valores Objetivos de la lección
Después de completar esta lección, podrá: ●
Implementar selectores de valores
Lección 3: Suministro de ayuda semántica Objetivos de la lección
Después de completar esta lección, podrá:
●
Definir textos quick info para elementos de UI
●
Definir peticiones de entrada para campos de entrada
●
Definir la propiedad de explicación de elementos de UI
●
Visualizar texto de ayuda dependiente del campo
●
Definir textos de explicación independientes de elementos de UI
●
Utilizar el centro de ayuda
Lección 4: Suministro de acceso mediante el teclado Objetivos de la lección
Después de completar esta lección, podrá: ●
Proporcionar acceso a los elementos de UI mediante los comandos del teclado
© Copyright . Reservados todos los derechos.
13
Capítulo 7: Ayuda para entradas, ayuda semántica y acceso mediante el teclado
14
© Copyright . Reservados todos los derechos.
CAPÍTULO 8
Reutilización de componente
Lección 1: Reutilización de componentes Web Dynpro Objetivos de la lección
Después de completar esta lección, podrá: ●
Definir una interfaz de componente
Lección 2: Declaración de una utilización de componente Objetivos de la lección
Después de completar esta lección, podrá: ●
Declarar la utilización de un componente en otro componente
●
Usar una utilización de componente en el tiempo de ejecución
●
Incrustar una vista de interfaz de una utilización de componente
●
Llamar a métodos definidos en la interfaz de controlador de una utilización de componente
Lección 3: Implementación de aspectos avanzados de la reutilización de componente Objetivos de la lección
Después de completar esta lección, podrá: ●
Suscribirse a los eventos definidos en la interfaz de controlador de una utilización de componente
●
Definir nodos de contexto en una interfaz de controlador de componente
© Copyright . Reservados todos los derechos.
15
Capítulo 8: Reutilización de componente
16
© Copyright . Reservados todos los derechos.
CAPÍTULO 9
Ventanas de diálogo
Lección 1: Creación de ventanas de diálogo Objetivos de la lección
Después de completar esta lección, podrá: ●
Diferenciar entre ventanas de diálogo en Web Dynpro
●
Crear una ventana de diálogo externa
●
Crear una ventana de diálogo de confirmación
●
Crear y abrir una ventana de diálogo que visualice una ventana del mismo componente
●
Crear y abrir una ventana de diálogo que visualice una vista de interfaz de una utilización de componente.
© Copyright . Reservados todos los derechos.
17
Capítulo 9: Ventanas de diálogo
18
© Copyright . Reservados todos los derechos.
CAPÍTULO 10
Técnicas de adaptación
Lección 1: Adaptación de aplicaciones Web Dynpro Objetivos de la lección
Después de completar esta lección, podrá:
●
Adaptar aplicaciones Web Dynpro
Lección 2: Configuración de aplicaciones Web Dynpro Objetivos de la lección
Después de completar esta lección, podrá: ●
Configurar aplicaciones Web Dynpro
Lección 3: Identificar las ampliaciones disponibles para Web Dynpro Objetivos de la lección
Después de completar esta lección, podrá: ●
Identificar las ampliaciones disponibles para Web Dynpro
Lección 4: Modificación del contexto en tiempo de ejecución Objetivos de la lección
Después de completar esta lección, podrá: ●
Crear nodos de contexto y atributos de contexto dinámicamente
Lección 5: Modificación de UI en tiempo de ejecución Objetivos de la lección
Después de completar esta lección, podrá: ●
Modificar elementos de UI existentes en tiempo de ejecución
●
Crear nuevos elementos de UI en la jerarquía de elementos de UI en tiempo de ejecución
© Copyright . Reservados todos los derechos.
19
Capítulo 10: Técnicas de adaptación
20
© Copyright . Reservados todos los derechos.
CAPÍTULO 11
SAP List Viewer para Web Dynpro ABAP
Lección 1: Utilización de SAP List Viewer (ALV) en Web Dynpro para ABAP Objetivos de la lección
Después de completar esta lección, podrá: ●
Visualizar datos en masa con SAP List Viewer (ALV) para Web Dynpro ABAP
© Copyright . Reservados todos los derechos.
21
Capítulo 11: SAP List Viewer para Web Dynpro ABAP
22
© Copyright . Reservados todos los derechos.
CAPÍTULO 12
Integración del portal
Lección 1: Integración de Web Dynpro en el portal Objetivos de la lección
Después de completar esta lección, podrá: ●
Integrar aplicaciones Web Dynpro en SAP Enterprise Portal
●
Implementar eventos de portal
© Copyright . Reservados todos los derechos.
23
Capítulo 12: Integración del portal
24
© Copyright . Reservados todos los derechos.
CAPÍTULO 13
Resolución de problemas de la aplicación Web Dynpro
Lección 1: Supervisión de aplicaciones Web Dynpro Objetivos de la lección
Después de completar esta lección, podrá:
●
Supervisar aplicaciones Web Dynpro
Lección 2: Debugging de aplicaciones Web Dynpro Objetivos de la lección
Después de completar esta lección, podrá: ●
Depurar aplicaciones Web Dynpro
Lección 3: Analizar aplicaciones en el tiempo de ejecución Objetivos de la lección
Después de completar esta lección, podrá: ●
Analizar aplicaciones en el tiempo de ejecución
© Copyright . Reservados todos los derechos.
25