Este documento presenta una introducción a los formularios Adobe. Describe los componentes clave de los formularios como la interfaz, el contexto, el diseñador y el diseño. También explica las ventajas de los formularios Adobe sobre otras opciones como SmartForms y SAPScripts, incluyendo su capacidad para incluir imágenes directamente y rotar objetos. Además, detalla las funciones del diseñador como las páginas maestras y de cuerpo y los subformularios.
Este documento presenta una introducción a los formularios Adobe. Describe los componentes clave de los formularios como la interfaz, el contexto, el diseñador y el diseño. También explica las ventajas de los formularios Adobe sobre otras opciones como SmartForms y SAPScripts, incluyendo su capacidad para incluir imágenes directamente y rotar objetos. Además, detalla las funciones del diseñador como las páginas maestras y de cuerpo y los subformularios.
Este documento presenta una introducción a los formularios Adobe. Describe los componentes clave de los formularios como la interfaz, el contexto, el diseñador y el diseño. También explica las ventajas de los formularios Adobe sobre otras opciones como SmartForms y SAPScripts, incluyendo su capacidad para incluir imágenes directamente y rotar objetos. Además, detalla las funciones del diseñador como las páginas maestras y de cuerpo y los subformularios.
Índice (I) Introducción Componentes de un formulario Arquitectura Ventajas Interfase Basada en Dictionary ABAP Basada en esquema XML Contexto Tablas Condiciones Alternativas Carpetas Imágenes Direcciones Textos Índice (y II) Designer Master Pages (Páginas de formato) Body Pages (Páginas de trabajo) Subformularios Layout Imágenes estáticas Textos estáticos Campos de texto Campos de imagen Campos numéricos Campos decimales Campos de fecha y hora Campos flotantes Tablas Scripts Introducción (I) Introducción (II) Introducción (y III) Ventajas sobre los SmartForms/SAPScripts El PDF es un éstandar web Las imágenes pueden incluirse directamente, sin necesidad de conversión Los objetos (incluidos los textos) se pueden rotar En un mismo formulario se pueden tener distintas disposiciones de página (vertical, horizontal) Pueden importarse documentos Word o PDF existentes Los formularios son objetos normales de repositorio, por lo que se pueden transportar fácilmente Pueden usarse en escenarios interactivos dentro de aplicaciones web Interfase (I) El primer paso para crear un formulario es crear el interfaz Contiene los campos que estarán disponibles Transacción SFP o SE80 Tipos: Basada en Dictionary ABAP Compatible con Smart Forms Basada en esquema XML Interfase (II) No es recomendable escoger la segunda opción Parámetros incorrectos de impresión Si hay varios PDFs en el spool, sólo se recupera uno No deja determinar los ajustes para el Business Communication Service Interfase (y III) Interfase basada en esquema XML Necesita un fichero XSD, que normalmente es generado por una aplicación Web Dynpro, no manualmente Tiene sólo un parámetro import además del que tienen las basadas en Dictionary ABAP y no se pueden crear más No tienen código de inicialización ABAP No se pueden crear datos globales, tipos, field-symbols ni rutinas de formulario Contexto (I) Tablas (I) Contexto (II) Tablas (y II) El XSD se genera automáticamente y no se puede cambiar Contexto (III) Condiciones Contexto (IV) Alternativas Contexto (V) Carpetas Contexto (VI) Imágenes Se permiten *.bmp, *.jpg, *.tif, *.png y *.gif (no animados) Contexto (VII) Direcciones Usan el Business Address Service (BAS) Tipos Compañía: Necesita un número de dirección Privada: Necesita número de dirección y número de persona Persona de contacto: Necesita número de dirección y de persona Definir dinámicamente por medio de un parámetro de interfase Se puede determinar qué partes se suprimirán primero si no hay espacio suficiente Contexto (VIII) Textos (I) Se pueden incluir módulos de textos (Smart Forms) y textos SAP Script Contexto (IX) Textos (II) Contexto (X) Textos (III) Contexto (y XI) Textos (y IV) Designer (I) Designer (II) Designer (III) Utiliza XML Forms Architecture (XFA) Permite usar JavaScript y FormCalc (lenguaje de script propio de Adobe) Se suele usar JavaScript para escenarios interactivos y FormCalc para escenarios de impresión El XML se puede cambiar directamente => ¡CUIDADO! Designer (IV) Master Pages (Páginas de formato) Designer (V) Body Pages (Páginas de trabajo) Son subformularios en el nivel superior de la jerarquía Sirven para organizar el contenido dinámico Sólo se pueden poner en un área de contenido de una Master Page Designer (y VI) Subformularios Son similares a carpetas, ya que sirven para agrupar objetos Permiten mover recolocar varios objetos al mismo tiempo, ocultarlos, protegerlos contra saltos de página, etc. Anidar subformularios repercute en el rendimiento Layout (I) Imágenes estáticas Layout (II) Textos estáticos Es un editor WYSIWYG ENTER => nuevo párrafo SHIFT + ENTER => salto de línea Si el espacio es más pequeño se muestra un signo “+” Layout (III) Campos de texto Layout (IV) Campos flotantes Layout (V) Tablas (I) Layout (VI) Tablas (II) Layout (VII) Tablas (III) Scripts (I) Scripts (II) Eventos Initialize Cuando el objeto está siendo inicializado tras obtener los datos Ej: Determinar dinámicamente el valor del objeto Calculate Tras obtener los datos pero antes de mostrarlos Ej: Obtener el valor del objeto y modificarlo Form:ready Cuando el formulario y los datos ya han sido cargados y los cálculos y las validaciones ya han sido realizados Ej: Esconder objetos Layout:ready Cuando ya se ha aplicado el layout Ej: Para acceder a los objetos de las Master Pages Scripts (III) Scripts (IV) Se puede acceder a cualquier campo del contexto, incluso a los que no aparecen en el layout Al acceder a un dato de una tabla interna: Si no se pone ningún número se accede al primero Si se pone un número se accede a ese número de registro. El primer registro es el 0 Si se pone * se accede a todos los registros Para acceder al elemento actual, hay que poner $ Scripts (V) Scripts (y VI)