capacitación sap web dynpro

Upload: caro-romero

Post on 03-Jun-2018

268 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/12/2019 Capacitacin SAP Web Dynpro

    1/166

    Programa de Capacitacin

    SAP Web DynproElaborado por MVM Ingeniera de Software

    Josu David Cruz Soriano

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    2/166

    Nota

    Algunos grficos y textos han sidocopiados de fuentes y material de SAP ysolo podrn ser usados para temasdidcticos.

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    3/166

    Introduccin a Web Dynpro

    SAP Java Development Environment

    Introduccin

    El Context en tiempo de diseo

    Elementos de Interface de Usuario

    Web Dynpro Controllers

    Mensajes y soporte a lenguajes

    Servicios de Interface de Usuario Genricos

    Debugging

    Modificaciones dinmicas en tiempo de ejecucinWeb Dynpro Models : Adaptive RFC Layer

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    4/166

    Proveer una integrada yrobusta infraestructura dedesarrollo para proyectos deJava e incluir esta herramientaen los productos de desarrollode SAP, cubriendo lossiguientes puntos:

    Cubrir el ciclo completo de proyectos Java. Reducir los costos de profesionales en proyectos Java. Acelerar el proceso de desarrollos. Incrementear la calidad de los productos basados en Java.

    Introduccin : Java Development Infrastructure

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    5/166

    El proyecto Eclipse empez en 2001 en IBM, como un proyecto cdigo abierto bajola licencensia (CPL). SAP Netweaver Development Studio esta integrado en Eclipse. Eclipse implementa la habilidad de mejorar el ambiente de desarrollo mediantePlug-Ins.

    Arquitectura de la plataforma Eclipse

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    6/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    7/166

    La interface de usuario (Perspective, Views, Editor) El Workbench de Eclipse ofrece algunas perspectivas y vistas para todo

    el proceso del desarrollo. Una perspectiva consta de muchas vistas y editores. Una vista es usada para navegar entre informacin Un editor puede ser usado para modificar cdigo fuente.

    Eclipse UI

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    8/166

    Introduccin a Web Dynpro

    Introduccin

    El Context en tiempo de diseo

    Elementos de Interface de Usuario

    Web Dynpro Controllers

    Mensajes y soporte a lenguajes

    Servicios de Interface de Usuario Genricos

    Debugging

    Modificaciones dinmicas en tiempo de ejecucin

    Web Dynpro Models : Adaptive RFC Layer

    SAP Java Development Environment

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    9/166

    SAP NetWeaver Developer Studio est basado en la plataforma libreEclipse. SAP NetWeaver Developer Studio es un ambiente de desarrollo

    para todas las reas de aplicaciones empresariales Java. Interfaces de Usuario : SAP Web Dynpro es usado para desarrollar interfaces web

    flexibles. Lgica de Negocio : Soporte a desarrollar y deployar EJBs, la definicin y publicacin

    de Web Services. Java Persistence : Embebe SQL en Java (SQLJ)

    SAP NetWeaver Developer Studio

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    10/166

    SAP Netweaver Developer Studio:Instalacin

    SAP NetWeaver Developer Studio, puede ser instalado con el SAP Web AS

    o puede ser instalado stand-alone. Requerimientos del sistema:

    512 Mb RAM (Mnimo) 1 GB RAM (Recomendado) 300 Mb espacio en disco

    JDK 1.4.2 o superior Instalacin1. Instalar Java 1.4.2 o superior.2. Bajar SAP Netweaver Developer Studio de la fuente

    https://www.sdn.sap.com/irj/sdn/downloads3. Correr el programa de instalacin, en la ruta /J2EE -RUNT-

    CD/IDE/JDTSetup.exe

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    https://www.sdn.sap.com/irj/sdn/downloadshttps://www.sdn.sap.com/irj/sdn/downloads
  • 8/12/2019 Capacitacin SAP Web Dynpro

    11/166

    SAP Netweaver Developer Studio:Instalacin

    4. Dar clic en el botn Siguiente

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    12/166

    SAP Netweaver Developer Studio:Instalacin

    5. Escoger la ruta y el lugar de instalacin y dar clic en el botnsiguiente.

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    13/166

    SAP Netweaver Developer Studio:Instalacin

    6. Seleccionar SAP Netweaver Developer Studio y dar clic en elbotn Siguiente.

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    14/166

    SAP Netweaver Developer Studio:Instalacin

    7. Dar clic en el botn Install.

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    15/166

    SAP Netweaver Developer Studio:Instalacin

    8. Seleccionar la ruta del JDK de Java y dar clic en el botnSiguiente

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    16/166

    SAP Netweaver Developer Studio:Instalacin

    9. Al finalizar la instalacin dar clic en el botn Terminar.

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    17/166

    SAP Java Development Environment

    Introduccin

    El Context en tiempo de diseo

    Elementos de Interface de Usuario

    Web Dynpro Controllers

    Mensajes y soporte a lenguajes

    Servicios de Interface de Usuario Genricos

    Debugging

    Modificaciones dinmicas en tiempo de ejecucinWeb Dynpro Models : Adaptive RFC Layer

    Introduccin a Web Dynpro

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    18/166

    Qu es Web Dynpro?

    Desde un punto de vista tcnico, SAPs Web Dynpro para Java es

    un paso revolucionario al desarrollo de interfaces de usuariobasadas en la web.

    Es un modelo de programacin basado en interfaces de usuario. Define una estructura estndar para las aplicaciones de usuario,

    usando el patrn de diseo MVC (model -view- controller). Define un conjunto de herramientas para el diseo de interfaces de

    usuario. Es una tecnologa para modula izar el software.

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    19/166

    Beneficios de Web Dynpro

    El principal objetivo de Web Dynpro es habilitara los desarrolladores de una herramienta paraconstruir aplicaciones Web con el mnimoesfuerzo.

    Minimiza cdigo, maximiza el diseo. Separa el marco de la lgica. Rehus de componentes.

    Corre en mltiples plataformas. Internacionalizacin.

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    20/166

    Escenarios de aplicacin de Web Dynpro

    Un modelo de WebDynpro puede seralimentado coninformacin de lassiguientes fuentes: Mdulos RFC Enterprise Java Beans

    (EJBs), los culesencapsulan lgica de laaplicacin.

    Web Services.

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    21/166

    Model View Controller (MVC)

    El diseo clsico de MVC crea una arquitectura para desacoplar los datos.

    Desacopla la lgica de presentacin de la lgica de la aplicacin. Desacopla la lgica de negocio de la lgica de la aplicacin.

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    22/166

    Web Dynpro Component

    La arquitectura de Web Dynpro puede ser dividida en cuatro cuadrantes: La lnea punteada horizontal separa las entidades que son visibles fueradel componente, de las que son visibles fuera del componente.

    La lnea punteada vertical separa las entidades no visuales, o entidadesprogramables.

    Las nicas partes de un Web Dynpro Component que estn visibles haca elmundo son: Interface View , Interface Controller .

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    23/166

    Web Dynpro Component Interface

    The Component InterfaceEl Component Interface consiste de cero o ms partes visuales y unaprogramable

    El Interface Controller es la interface programable que da acceso a lafuncionalidad del componente. El Interface View es un componente visual reutilizable que puede serpresentado a travs de un Web Dynpro Framework genrico.

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    24/166

    Web Dynpro Application

    Una aplicacin Web Dynpro es el nico punto de entrada a un Web Dynpro

    Component y puede ser solo invocado va URL. En orden de definir una aplicacin Web Dynpro, se debe definir: El componente para ser invocado. Este componente es conocido comoroot component. El Interface View de el root component ser usado como la vista inicial. El Inbound Plug actua como punto de entrada al Interface View.

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    25/166

    Terminologa Bsica

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    El nodo root de un Web Dynpro Project representa una unidad deployable decdigo. El nodo Web Dynpro es el nodo dentro del cul todas aplicaciones Web Dynpro,models y componentes viven. Cada proyecto o componente de desarrollo tiene dos tipos de diccionario:

    Un diccionario local en el que son definidos tipos de datos. Un diccionario separado por modelo.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    26/166

    Terminologa bsica (2)

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Web Dynpro Component Interfaces Si otro diferente Web Dynpro Component es necesario para implementar una interfacecomn, entonces se definen interfaces genricas como esta.

    Un Component representa un conjunto de tareas que forman una unidad lgica de negocio. Un View es el nico tipo de control visual. Window define la interface visual de una aplicacin Web Dynpro.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    27/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    28/166

    Custom Controller Arquitecture

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Todos los Custom Controllers guardan sus datos en una jerarqua llamada

    Context. Todos los Controllers son programas independientes que no tienen ningnfuncin en otros Controllers. El Custom Controller reside en memoria hasta que su componente exista.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    29/166

    View Controller Arquitecture

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Un window es el conjunto de todas las posibles vistas que pueden servisibles en la pantalla. Un window puede tener uno o ms view sets dentro de ella. Un view set es subdividido en view areas en las cuales se puede deplegaruna o ms windows. Un view area puede solo desplegar un view

  • 8/12/2019 Capacitacin SAP Web Dynpro

    30/166

    Navegacin entre Views

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Navigation Modeler Es un editor grfico en el cul se pueden definir links de navegacin queexisten entre varias views.

    El Navigation Modeler permite manipular: View Sets Views Inbound and Outbund Plugs Navigation Links

  • 8/12/2019 Capacitacin SAP Web Dynpro

    31/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    32/166

    Context Mapping

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Context Mapping

    Context Mapping permite a un nodo del contexto de un controller suplir ocompartir datos con otro nodo de contexto de otro controlador. Este es el principalmecanismo para compartir datos entre controladores.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    33/166

    Poniendo datos en la pantalla: Data Binding

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Data BindingData Binding significa que los datos son automticamente transportados delcontexto de un View Controller a un elemento UI.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    34/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    35/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Ejercicio 1

  • 8/12/2019 Capacitacin SAP Web Dynpro

    36/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    SAP Java Development Environment

    Introduccin

    El Context en tiempo de diseo

    Elementos de Interface de Usuario

    Introduccin a Web Dynpro

    Mensajes y soporte a lenguajes

    Servicios de Interface de Usuario Genricos

    Debugging

    Modificaciones dinmicas en tiempo de ejecucinWeb Dynpro Models : Adaptive RFC Layer

    Web Dynpro Controllers

  • 8/12/2019 Capacitacin SAP Web Dynpro

    37/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Contenido

    Standard hook methods

    Instance methods

    Events and events handlers

    Actions and plugs

    Shorcut variables

  • 8/12/2019 Capacitacin SAP Web Dynpro

    38/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    39/166

    Standard Hook Methods, para todos losControllers

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    wdDoInit ()Este mtodo es llamado una sola vez durante el ciclo de vida del controller.Toda la inicializacin debera hacerse aqu.

    wdDoExit()Este mtodo es llamado nicamente en el trmino de vida del controller.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    40/166

    Standard Hook Methods Component Controller

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    wdDoPostProcessing()

    Es posible usar este mtodo para validar datos antes que el proceso denegocio tome el control del programa. wdBeforeNavigation()

    Este mtodo es llamado solo antes se procesan los procesos de navegacin,esto permite implementar cdigo para modificar la navegacin.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    41/166

    Standard Hook Methods View Controller

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    El mtodo ser llamado solo s: Cuando el view es la primera vez que se ejecuta. Cuando el view ha realizado algn evento o accin que modifique elprocesamiento del view controller.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    42/166

    Controller Instance Methods

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Controller Instance Methods

    Estos mtodos aplican para View y Custon Controllers. Para estos doscontrollers se pueden declarar mtodos desarrollados por el desarrollador

  • 8/12/2019 Capacitacin SAP Web Dynpro

    43/166

    Creating Instance Methods

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Para crear un Intance Method, edita el Controller y escoge el tab Methods y darclick en el botn New. Seleccionar si se requiere crear un normal method o un event handler method. Seleccionar el nombre y tipo de retorno del mtodo. Finalmente seleccionar los parmetros que recibe el mtodo.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    44/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    45/166

    Controller Shorcut Variables

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    wdThiswdThis es una variable que hace referencia al mismo Web Dynpro. Esto daacceso a la funcionalidad estndar de WebDynpro como logging, parametermapping y validacin.

    wdContextwdContext es la referencia al controller context root node. wdControllerAPI

    wdControllerAPI hace referencia a l API de el actual controller. wdComponentAPI

    wdComponentAPI hace referencia a l component controller.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    46/166

    Custom Controllers - Events

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Custom Controller EventsSon usados en tiempo de diseo, manejan la definicin y suscripcin de

    eventos por l desarrollador. Un uso tpico es cuando el usuario da un click enalgn botn, a reaccin de esto el View Controller termina su procesamiento ydespus de lanza el evento, este evento ser recibido por los Controllers queestn subscritos a l. En otras palabras hay un Controller que esta hablando yotro que esta escuchando y esperando a que algn evento sea lanzado.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    47/166

    Definiendo un Event

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Para crear un nuevo evento, edita el controller y escoge el tab Events. Presionarel botn New. Ingresar el nombre del evento. Finalmente definir los parmetros o firma del evento.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    48/166

    Subscripcin a un Event

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Subscripcin para un evento estticamenteEl campo Even Source y Suscribed Event para el mtodo manejador deeventos ser llenado con el nombre del Controller que dispara el evento.

    Subscripcin para un evento dinmicamenteCualquier mtodo podr subscribirse al evento dinmicamente.

    Lanzando el eventoUn evento {nev} puede ser lanzado por cualquier mtodo de l controllercontenedor del evento usando el mtodo wdThis.wdFireEvent{Nev}().

  • 8/12/2019 Capacitacin SAP Web Dynpro

    49/166

    View Controllers Actions and Plugs

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    View Controller ActionsUna accin es conceptualmente lo mismo que en un evento, pero con lassiguientes diferencias: Una accin puede solo ser definida en el View Controller. Una accin {act} es relaciona un evento del lado del cliente a un manejador delevento onAction {act}. Muchos elementos UI pueden lanzar una accin. Ej. Un botn.

    View Controller Navigation Plugs Outbound plugs Un evento de navegacin es creado cuando un Outbund plug esdisparado. La declaracin en el View Controller es: wdFiredPlug{Npo}(). Inbound plugs Un inbound plug es el manejador de evento de navegacin querespondera cuando el evento sea lanzado. La declaracin ser: onPlug{Npi}.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    50/166

    Actions Relacionando un evento del browser a unmtodo del View Controller

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    51/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    SAP Java Development Environment

    Introduccin

    Web Dynpro Controllers

    Elementos de Interface de Usuario

    Introduccin a Web Dynpro

    Mensajes y soporte a lenguajes

    Servicios de Interface de Usuario Genricos

    Debugging

    Modificaciones dinmicas en tiempo de ejecucinWeb Dynpro Models : Adaptive RFC Layer

    El Context en tiempo de diseo

  • 8/12/2019 Capacitacin SAP Web Dynpro

    52/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Contenido

    La estructura del Context

    Context Mapping

    Interal Mapping External Mapping

  • 8/12/2019 Capacitacin SAP Web Dynpro

    53/166

    Context El corazn de un Controller

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    ContextCada Web Dynpro Controller (excepto el interface view controller) tieneexactamente un jerarqua de datos guardada en una estructura conocidacomo un context.

    Context estructure

    Normalmente la estructura (metadata) de un context ser definida entiempo de diseo, pero tambin puede hacerse en tiempo de ejecucin. Compartiendo datos entre diferentes controllers

    La informacin dentro de un contexto de un custom controller puedeaccederse por otro controller (view o custom) por una tcnica llamadacontext mapping. Este es el mecanismo primario para compartir datos.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    54/166

    The Context Editor

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Context editor El Context editor es un editor grfico que permite estructurar el context deun controller.Importante: Se debe tener siempre abierto el Properties View cuando se edita elcontext porque hay ciertas propiedades que pueden afectar crticamente el contexten tiempo de ejecucin.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    55/166

    Definiendo la estructura del context

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Context StructureTodos los context de los controllers tienen una estructura formada por nodes yattributes.

    NodesUn context node es una abstraccin usada dentro del Web Dynpro Framework.La mxima y mnimo nmero de elementos dentro de una coleccin es limitadoa uno.

    AttributesUn context attribute no puede existir sin un nodo.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    56/166

    Tipos de Context Attributes

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Despus de crear un context attribute, este es creado con un tipo string. Desde el property view de el attribute, el tipo puede ser cambiado. Un nmero de diccionarios locales son provistos por el WD Framework.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    57/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    58/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    59/166

    Context Structure Runtime (1)

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    La propiedad Singleton de un context nodeNote que el nodo SalesOrders tiene un nodo hijo llamado LineItems. El LineItemses un nodo distinto con su propia coleccin de elementos.

    Node LineItems es un non-singleton (Singleton=false)Si el nodo LineItems tiene la propiedad Singleton = false, entonces para cadaelemento en el nodo padre ( SalesOrders) , habr distintas instancias deLineItems .

  • 8/12/2019 Capacitacin SAP Web Dynpro

    60/166

    Context Structure Design Time (2)

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Node LineItems es un singleton (Singleton=true)El nodo LineItems ahora tiene la propiedad Singleton puesta a true (que esel default), entonces no importa cuantos elementos estn presentes en elnodo padre ( SalesOrders) , porque solo habr solo una instancia deLineItems . En otras palabras si el nodo SalesOrders contiene las ordenes1000, 1001 y 1002; entonces de alguna manera se debe asegurar quecuando estoy leyendo la orden 1001, este leyendo LineItems para la orden1001.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    61/166

    Context Mapping

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Context Mapping

    Context Mapping permite que un controller (tpicamente el viewcontroller ) acceda a datos que han sido procesados por algn otrocontroller. Data Modeler

  • 8/12/2019 Capacitacin SAP Web Dynpro

    62/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    63/166

    Context at Runtime Accesando a valores del nodo

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Para acceder a los nodos del contexto, simplemente se necesita una

    referencia wdContext.node{cn}() donde {cn} es el nombre del nodo delcontexto. Esto regresa un objeto {no} del tipo I{cn}node

  • 8/12/2019 Capacitacin SAP Web Dynpro

    64/166

    Context at Runtime Accesando a valores del nodo (2)

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Para acceder a atributos individuales del nodo dentro del context nodo, los 3pasos siguientes deben ser realizados:

    Acceder al nodo relevante de la forma wdContext.node{cn}() donde {cn} esel nombre del nodo del context node. Esto regresa un {no} de tipo I{cn}Node . Obtener una referencia del elemento del nodo seleccionado, de la forma{no}.current{cn}Element() que regresara un objeto {el} de tipo I{cn}Element. Una vez que el elemento correcto ha sido seleccionado, se llama a losmtodos que acceden la informacin de la forma {el}.get{ca}

  • 8/12/2019 Capacitacin SAP Web Dynpro

    65/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    66/166

    Context Node Creando valores del nodo(1)

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Para aadir un elemento a un nodo se requieren los siguientes tres pasos: Acceder al nodo wdContext.node{cn}() donde {n} es el nombre del nodo.Esto regresa un objeto {no} del tipo I{cn}Node

    Crear un nuevo elemento usando el mtodo {no}.create{cn}Element() . Estoregresa un objeto {el} de tipo I{cn}Element

  • 8/12/2019 Capacitacin SAP Web Dynpro

    67/166

    Context Node Creando valores del nodo(2)

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Generalizando

    C N d A i l d

  • 8/12/2019 Capacitacin SAP Web Dynpro

    68/166

    Context Node Acceso genrico a valores deelementos del nodo(1)

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    C N d A i l d

  • 8/12/2019 Capacitacin SAP Web Dynpro

    69/166

    Context Node Acceso genrico a valores deelementos del nodo(2)

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Generalizando

    C t t N d C i i l d

  • 8/12/2019 Capacitacin SAP Web Dynpro

    70/166

    Context Node Creacin genrica a valores deelementos del nodo(1)

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    C t t N d C i i l d

  • 8/12/2019 Capacitacin SAP Web Dynpro

    71/166

    Context Node Creacin genrica a valores deelementos del nodo(2)

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Generalizando

  • 8/12/2019 Capacitacin SAP Web Dynpro

    72/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Ejercicio 3

  • 8/12/2019 Capacitacin SAP Web Dynpro

    73/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    SAP Java Development Environment

    Introduccin

    Web Dynpro Controllers

    El Context en tiempo de ejecucin

    Introduccin a Web Dynpro

    Mensajes y soporte a lenguajes

    Servicios de Interface de Usuario Genricos

    Debugging

    Modificaciones dinmicas en tiempo de ejecucinWeb Dynpro Models : Adaptive RFC Layer

    Elementos de Interface de Usuario

  • 8/12/2019 Capacitacin SAP Web Dynpro

    74/166

    Qu es un elemento UI?

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Un elemento UI es cualquier entidad grfica que ocupa una posicindentro del view layout . Los elementos UI no necesariamente estn visibles en la pantalla.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    75/166

    U d d Vi Edi

  • 8/12/2019 Capacitacin SAP Web Dynpro

    76/166

    Usando de View Editor

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Muchos elementos grficos pueden disparar eventos del lado del cliente.Estos pueden ser encontrados debajo el Event propertie del nodo, solo esnecesario asociarlo con alguna accin.

    C Bi di

  • 8/12/2019 Capacitacin SAP Web Dynpro

    77/166

    Context Binding

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Context Binding es la asociacin de una propiedad del elemento UI con un nodoo atributo. Ej. El valor de un Inputfield , para cambiar el valor del elemento solo esnecesario cambiar el valor del atributo del contexto asociado al control grfico.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    78/166

    C t i UI l t

  • 8/12/2019 Capacitacin SAP Web Dynpro

    79/166

    Container UI elements

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Container UI elementsSon elementos que contienen elementos de interface de

    usuario como hijos, entre ellos esta: IFrame Group ViewContainerUIElement Tray

    TransparentContainer ScrollContainer

    Fl L t l t M g

  • 8/12/2019 Capacitacin SAP Web Dynpro

    80/166

    FlowLayout layout Manager

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    FlowLayout layout manager Es el layout por default de todos los elementos de interface de usuario. Los elementos de interface de usuario toman posicin por si mismo deizquierda a derecha a travs la pantalla. FlowLayout layout no es el ms til contenedor de elementos UI.

    R L t l t g

  • 8/12/2019 Capacitacin SAP Web Dynpro

    81/166

    RowLayout layout manager

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    RowLayout layout manager Permite a los elementos alinearse en especficos renglones.

    Se puede especificiar que ciertos elementos UI aparezcan al principiode un nuevo rengln, poniendo layoutData a RowHeadData.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    82/166

    GridLa o t layout manager

  • 8/12/2019 Capacitacin SAP Web Dynpro

    83/166

    GridLayout layout manager

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    GridLayout layout manager GridLayout permite a los elementos de interface de usuario alinearsedentro de un grid en el cul siempre hay un nmero igual de columnas porrengln. Una vez se especifique el nmero de columnas los elementos sernaadidos de izquierda a derecha.

    Si cambia el nmero de columnas a 3 automticamente se regenera la pantalla.

    Table UI Element

  • 8/12/2019 Capacitacin SAP Web Dynpro

    84/166

    Table UI Element

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Table

    Table es un elemento ms complejo que tiene como hijos ms elementos,entre los cuales estn Table Column, Table CellEditor , etc.

    Binding a Table UI element to the context

  • 8/12/2019 Capacitacin SAP Web Dynpro

    85/166

    Binding a Table UI element to the context

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Binding a Table UI element to the context

  • 8/12/2019 Capacitacin SAP Web Dynpro

    86/166

    Binding a Table UI element to the context

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    TableColumnLos elementos de TableColumn deben ser referenciados a los

    atributos del nodo. Este elemento tiene su propio elemento Caption paraponer la etiqueta del encabezado de las columnas.

    Seleccionando mltiples renglones de una tabla

  • 8/12/2019 Capacitacin SAP Web Dynpro

    87/166

    Seleccionando mltiples renglones de una tabla

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Mltiple seleccin de renglones en una tablaPara permitir mltiple seleccin en una tabla se debe cambiar lacardinalidad del nodo del contexto a 0..n o 1..n

  • 8/12/2019 Capacitacin SAP Web Dynpro

    88/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Ejercicio 4

  • 8/12/2019 Capacitacin SAP Web Dynpro

    89/166

    Internationalization

  • 8/12/2019 Capacitacin SAP Web Dynpro

    90/166

    Internationalization

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Internationalization Permite a l mismo programa operar en mltiples lenguajes sin

    necesidad de tener diferentes versiones de el cdigo para cadalenguaje.

    XLIFF estndar

  • 8/12/2019 Capacitacin SAP Web Dynpro

    91/166

    XLIFF estndar

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    El lenguaje XML Language Interchange File Format (XLIFF) es un estndar porel cul puede ser guardado especifico lenguaje de texto. Todos los textos especificos de cada lenguaje son guardados en .xlf archivosdentro src/packages/{pckn}/../{pck1}. El lenguaje que los textos asumen por default es el declarado cuando se creael proyecto.

    Language specific text within Web Dynpro

  • 8/12/2019 Capacitacin SAP Web Dynpro

    92/166

    Language specific text within Web Dynpro

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    En el Navigator View, localiza todo los archivos .xlf bajo el directoriosrc/packages/{pckn}//{pck1} Usando el context menu copiar y pegar cada archivo asegurndose derenombrar el archivo correctamente. Si {file}.xlf es el nombre del archivo dellenguaje del proyecto a {iso} indica el cdigo ISO para el lenguaje o dialectorequerido, entonces la regla para los nombres de los archivos es:

    {file}.xlf -> {file}_{iso} .xlf Finalmente, hacer un rebuild al Web Dynpro Project y crear el archivo.

    Runtime Local Identification

  • 8/12/2019 Capacitacin SAP Web Dynpro

    93/166

    Runtime Local Identification

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Determinando el texto especifico en el lenguaje requerido

  • 8/12/2019 Capacitacin SAP Web Dynpro

    94/166

    Imprimiendo mensajes en pantalla

  • 8/12/2019 Capacitacin SAP Web Dynpro

    95/166

    Imprimiendo mensajes en pantalla

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Default Message AreaPor default los mensajes aparecen como una tabla en la parte inferiorizquierda de la pantalla.

    Message Area UI ElementSe puede agregar un Message Area UI Element en cualquier parte del View,esto marcar la posicin en la cul los mensajes aparecern.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    96/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    97/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Ejercicio 5

  • 8/12/2019 Capacitacin SAP Web Dynpro

    98/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    SAP Java Development Environment

    Introduccin

    Web Dynpro Controllers

    El Context en tiempo de ejecucin

    Introduccin a Web Dynpro

    Elementos de Interface de Usuario

    Mensajes y Soporte a Mensajes

    Debugging

    Modificaciones dinmicas en tiempo de ejecucin

    Web Dynpro Models : Adaptive RFC Layer

    Servicios de Interface de Usuario Genricos

    Tres tipos de Value Help(1)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    99/166

    Tres tipos de Value Help(1)

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Simple Value Selector Simple Value Selector (SVS), es el nombre dado

    a un drop down list box que desplega unconjunto de valores. SVS es til para valorespequeos, como mximo 30.

    Extended Value Selector Si el nmero de entradas en un drop down listbox llega a ser muy grande entonces ExtendedValue Selector (EVS) es lo recomendable. EVSprovee funcionalidad sort y search .

    Generic UI ServicesEl ambiente Web Dynpro provee serviciosgenricos UI el desarrollo. Por ejemplo: parapases, cdigo postales.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    100/166

    Simple Value Selector

  • 8/12/2019 Capacitacin SAP Web Dynpro

    101/166

    p

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    1. Crear un simple tipo en el diccionario conteniendo una enumeration.2. Crear un context attribute de este simple tipo.3. Llenar la propiedad selected key de un DropDownByKey .

    Extended Value Selector

  • 8/12/2019 Capacitacin SAP Web Dynpro

    102/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    1. Crear un simple tipo en el diccionario conteniendo una enumeration.2. Crear un context attribute de este simple tipo.3. Llenar la propiedad value de un InputField .

    Dynamic Extended Value Selector

  • 8/12/2019 Capacitacin SAP Web Dynpro

    103/166

    y

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    1. Crear un context attribute de tipo string .2. Llenar la propiedad value de un InputField .3. Implementar el cdigo mostrado en la siguiente lmina.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    104/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    105/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Ejercicio 6

    Dynamic Extended Value Selector

  • 8/12/2019 Capacitacin SAP Web Dynpro

    106/166

    y

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    SAP Java Development Environment

    Introduccin

    Web Dynpro Controllers

    El Context en tiempo de ejecucin

    Introduccin a Web Dynpro

    Elementos de Interface de Usuario

    Mensajes y Soporte a Mensajes

    Servicios de Interface de Usuario Genricos

    Modificaciones dinmicas en tiempo de ejecucin

    Web Dynpro Models : Adaptive RFC Layer

    Debbuging

  • 8/12/2019 Capacitacin SAP Web Dynpro

    107/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    108/166

    Poner un Breakpoint

  • 8/12/2019 Capacitacin SAP Web Dynpro

    109/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    1. Abrir la implementacin de cualquier controller.2. Dar doble click en el margen de la izquierda del cdigo.3. El breakpoint ser fijado con una lnea sobresalteada.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    110/166

    Debug Perspective

  • 8/12/2019 Capacitacin SAP Web Dynpro

    111/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    The debugging perspectiveUna vez iniciado el proceso de debugging , Eclipse abrira la perspectiva de debugging.

    Debug View - Despliega el stack de los threads del programa.

    Editor View Mostrara la lnea de ejecucin del progarma.

    Variables View Muestra el valor de las variables en el tiempo x.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    112/166

    Variables View

  • 8/12/2019 Capacitacin SAP Web Dynpro

    113/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Variables ViewPermite cambiar los valores de las variables.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    114/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    115/166

    Dynamic Extended Value Selector

    Introduccin

  • 8/12/2019 Capacitacin SAP Web Dynpro

    116/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    SAP Java Development Environment

    Introduccin

    Web Dynpro Controllers

    El Context en tiempo de ejecucin

    Introduccin a Web Dynpro

    Elementos de Interface de Usuario

    Mensajes y Soporte a Mensajes

    Servicios de Interface de Usuario Genricos

    Debugging

    Web Dynpro Models : Adaptive RFC Layer

    Modificaciones dinmicas en tiempo de ejecucin

    Dynamic Runtime Modifications

  • 8/12/2019 Capacitacin SAP Web Dynpro

    117/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    118/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    119/166

    Dynamic Value Node Creation(1)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    120/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    121/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    122/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    123/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    124/166

    Principios para crear un nodo dinmicamente

  • 8/12/2019 Capacitacin SAP Web Dynpro

    125/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Cuando se crea un nodo del contexto en tiempo de ejecucin, se deben seguirlos siguientes pasos:

    1. Obtener una referencia a el nodo padre. En otras palabras llamar awdContext.getChildNode( ({cn},int) .

    2. Con la instancia del nodo obtenido en el paso 1, llamar el mtodo

    getNodeInfo().3. Llamar el mtodo addChild() del nodo padre.

    Dynamic Extended Value Selector

    Introduccin

  • 8/12/2019 Capacitacin SAP Web Dynpro

    126/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    SAP Java Development Environment

    Introduccin

    Web Dynpro Controllers

    El Context en tiempo de ejecucin

    Introduccin a Web Dynpro

    Elementos de Interface de Usuario

    Mensajes y Soporte a MensajesServicios de Interface de Usuario Genricos

    Debugging

    Modificaciones dinmicas en tiempo de ejecucin

    Web Dynpro Models : Adaptive RFC Layer

  • 8/12/2019 Capacitacin SAP Web Dynpro

    127/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Contenido

    Invocacin remota de la funcionalidad ABAP.

    El manejo y creacin de Adaptive RFC (aRFC) model objects.

    El uso a RFC model objects.

    Configuracin del SLD y JCo Connections.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    128/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    129/166

    Aprovechamientos de Adaptive RFC

  • 8/12/2019 Capacitacin SAP Web Dynpro

    130/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    aRFC puede adaptarse a la adicin de nuevos campos en una existente

    estructura de interfaceCualquier mdulo de funciones liberada por SAP es hecha a travs deuna estructura .APPEND que puede tambin ser extendida por el cliente.Si este tipo de interface cambia el Adaptive RFC (aRFC) puedereaccionar, y cambiar la definicin (metadata) en tiempo de ejecucin.

    La aplicacin Web Dynpro debe checar por cambios en la metadata

    Si se requiere que la aplicacin reaccione a cambios para nueva metadasuplida por aRFC en tiempo de diseo, entonces se debe construir unaaplicacin para checar por estos cambios.

    aRFC puede adaptarse a la adicin de nuevos campos dentro de unaestructura existente, pero no puede adaptarse a la adicin de nuevasestructuras.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    131/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    132/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    133/166

    Creacin de un aRFC Model

  • 8/12/2019 Capacitacin SAP Web Dynpro

    134/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    135/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    136/166

    Creacin de un aRFC Model(3)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    137/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Como para SAP GUI de Windows, la informacin desplegada por el DropDown en el Load Balancing tab es obtenida del archivo saplogon.ini, el cules localizado en el directorio Windows.

    Creacin de un aRFC Model(4)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    138/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Esta pantalla de inicio aparecer vacaYa que SAP contiene 9500 mdulos de funciones remotos, en estapantalla primero se deber filtrar la informacin.

    Creacin de un aRFC Model(5)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    139/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Una vez que la importacin hayafinalizado, usted vera el ImportLog. Si la interface del mdulo defunciones remoto cambia duranteel desarrollo, se deber reimportarel modelo y usted vera los cambiosen el Import Log.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    140/166

    Java Dictionary Structures

  • 8/12/2019 Capacitacin SAP Web Dynpro

    141/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Java Dictionary Structures tienen el mismo nombre como su correspondienteestrucutra en ABAP

    The Model Class Hierarchy(1)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    142/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    The Model Class Hierarchy(2)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    143/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Scalar Parameters

    Un parmetro escalar es cualquier valor que describa unsimple campo. Estos no son desplegados directamente, sino que haydar doble click para desplegarlos.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    144/166

    The Model Class Hierarchy(4)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    145/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Bi-directional parametersDado el hecho de los parmetros CHANGING y TABLES es necesariopreservar una imagen de estos parmetros en los parmetros deinput y output.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    146/166

    Model object managment: SAP Recommendations(2)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    147/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Model object managment: SAP Recommendations(3)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    148/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Para agregar un proyecto Web Dynpro a la parte pblica de un DC, escogerAdd to public part desde el context menu.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    149/166

  • 8/12/2019 Capacitacin SAP Web Dynpro

    150/166

    Binding a context model node

  • 8/12/2019 Capacitacin SAP Web Dynpro

    151/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Un Context Model Node debe ligarse a un model object usando el DataModeller Tool, o manualmente seleccionando Edito Model Binding .

  • 8/12/2019 Capacitacin SAP Web Dynpro

    152/166

    Usando Model Object en tiempo de ejecucin

  • 8/12/2019 Capacitacin SAP Web Dynpro

    153/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

  • 8/12/2019 Capacitacin SAP Web Dynpro

    154/166

    Configurando SLD y JCo ConnectionsImportando y desplegando el catlogo de Software

  • 8/12/2019 Capacitacin SAP Web Dynpro

    155/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Importar el catalogo de software es el primer paso en configurar el sistema SLD.El catalogo de software contiene toda la informacin tcnica de todos los posiblesproductos de SAP y componentes de software.

    Para revisar la informacin tcnica y si existe el sistema al cul se quiere conectarse necesita consultar el catalogo SLD en: http://host:port/sld ->Software Catalog Si producto o componente de SAP no existe, se deber exportar el nuevo catalogode: http://host:port/sld -> Administration -> Content Import -> Browse

  • 8/12/2019 Capacitacin SAP Web Dynpro

    156/166

    Defining Technical Systems(2)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    157/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Procedimiento1. En la primera pantalla presione New Technical System2. Seleccionar Web AS ABAP y presione Next 3. Ingrese el SID de el sistema SAP, el nmero de instalacin y el nombre

    del host DB. El nmero de instalacin puede ser encontrado ingresandoal sistema SAP y en el men seleccionar System -> Status

    Defining Technical Systems(3)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    158/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Procedimiento

    1. Ingrese el Message Server host, instance number, message serverport y logon groups.2. Presionar Next .3. En la siguiente pantalla puede aadir nombre de servidores y nmero

    de instancia. Presionar Next.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    159/166

    Defining Logical System Names(1)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    160/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    El System Landscape Directory (SLD) debe ser arrancado y configurado. Arrancar el Web Dynpro Content Administrator, ingresando la URL

    http://:/webdynpro/welcome -> Content Administraror Se debe tener autoridad de administrador para realizar esta tarea.

    Defining Logical System Names(2)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    161/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Todos los destinos JCo deployados aparecen en esta lista. Los iconos rojos indican que la conexin JCo es requerida por una aplicacin y noha sido definida. Crear el link nombrado Create .

    Defining Logical System Names(3)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    162/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Paso 1Ingresar el Client del sistema SAP.Presionar Next.

    Maximum Pool Size : Determina cuantas conexiones deben abrirse para el actualusuario. Incrementar este valor incrementar el tiempo para obtener una conexin. Maximum Connections : Mximo nmero de conexiones por usuario. Connection TimeOut : Define cuanto tiempo (en segundos) permanezca viva unaconexin despus de usarla.

  • 8/12/2019 Capacitacin SAP Web Dynpro

    163/166

    Defining Logical System Names(5)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    164/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Paso 4 Seleccionar Server y/o Logon Groups, para revisar Logon Groupscheque la transaccin SMLG. Presionar Next .

    Defining Logical System Names(6)

  • 8/12/2019 Capacitacin SAP Web Dynpro

    165/166

    Confidencial - MVM Ingeniera de Software S.A., todos los derechos reservados

    Paso 5 Si selecciono Application Data , se tendr cuatro escenarios de

    autentificacin, se debe usar la adecuada, para temas de desarrollo sedeber usar User/Password .Para el caso de Dictionary Data solo podr seleccionarse

    User/Password . Presionar Next .

  • 8/12/2019 Capacitacin SAP Web Dynpro

    166/166