Você está na página 1de 40

Adobe Forms

Jesús Ángel Pérez-Roca Fernández


Í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)

Você também pode gostar