SAP Fiori Elements y floorplans

Form Entry Object Page

Una form entry object page es una variación de la object page de SAP Fiori elements que oculta la cabecera y la barra de navegación y deja un formulario para introducir un único business object. Una form entry object page usa las mismas anotaciones que una object page estándar y puede sustituir al list report como página inicial, a menudo abriéndose en modo de creación.

Datos clave

Tipo
Variación del floorplan object page
Capa
Aplicaciones de UI
Controlado por
Las mismas anotaciones que la object page: UI.Facets, UI.FieldGroup
Se configura en
Configuración del destino object page en manifest.json; modo de creación en Component.js
Documentado para
SAP Fiori elements para OData V4
Se aplica a
SAP S/4HANA (todas las opciones de implementación), SAP BTP
Capa: Aplicaciones de UIDónde se ubica ▾
Dónde se ubica: L3 · Aplicaciones de UICapa: Aplicaciones de UI.L1L2L3L4L5L6BTP

Capa: Aplicaciones de UI

Abrir el mapa de arquitectura →
Form Entry Object Page layoutTítulo de página "New Purchase Requisition" · Secciones del formulario · Barra de pie (Create / Cancel)New Purchase RequisitionBasic dataSupplier and amountJustificationCreateCancel
Diseño de Form Entry Object Page: Título de página "New Purchase Requisition" · Secciones del formulario · Barra de pie (Create / Cancel)

¿Cuándo conviene usar una form entry object page?

Una form entry object page es adecuada cuando toda la tarea consiste en introducir los datos de un único objeto nuevo y los usuarios no tienen nada que buscar antes: un formulario de solicitud, un registro, una solicitud de pedido sencilla iniciada desde un tile.

Criterios de decisión:

  • No se necesita una lista ni hay contexto que revisar antes de escribir: una form entry object page.
  • El objeto necesita tener a la vista un estado, datos clave o elementos relacionados: una object page estándar.
  • Los usuarios buscan y luego crean o editan uno entre muchos objetos: un list report con una object page.
  • Solo dos o tres campos: la creación mediante un diálogo desde un list report es más ligera.

Ejemplo: un empleado de Alder Manufacturing abre un tile "Create Purchase Requisition", llega directamente a un formulario vacío, introduce doce sillas de oficina de Cedar Office Supply y elige Create. Una form entry object page es la elección correcta cuando la app es el formulario.

¿Cuáles son las partes de una form entry object page?

Una form entry object page tiene tres regiones:

  1. Título de la página: identifica lo que se está creando, por ejemplo una nueva solicitud de pedido.
  2. Secciones del formulario: las secciones y los field groups definidos en UI.Facets, apilados en una sola página.
  3. Barra de pie: las acciones que guardan o descartan el nuevo objeto, además del acceso a los mensajes de validación.

Lo que falta es deliberado: no hay header facets con datos clave, ni imagen, ni barra de anclas o pestañas entre secciones. Como la página muestra el mismo contenido que una object page estándar, una sección que funciona en una también funciona en la otra. Una form entry object page es una object page reducida al formulario y a la decisión de guardarlo.

¿Cómo se configura una form entry object page?

En SAP Fiori elements para OData V4, tres ajustes convierten una object page en una página de entrada de formulario:

  1. Configuración del destino en manifest.json: el destino usa la plantilla de object page, con content.header.visible y content.header.anchorBarVisible en false y el contenido de la cabecera no editable.
  2. Modo de creación al iniciar: el componente de la app devuelve un modo preferido de creación a partir de sus parámetros de inicio, de modo que la app abre un objeto vacío en lugar de esperar una selección.
  3. Un solo draft a la vez (opcional): el ajuste a nivel de app singleDraftForCreate hace que la app vuelva a abrir el draft no guardado del usuario en lugar de crear otro.

Las anotaciones no cambian: UI.Facets, UI.FieldGroup y UI.Identification definen el formulario exactamente igual que para una object page estándar. SAP documenta el patrón solo para SAP Fiori elements para OData V4. Es una propiedad de la app, no del sistema, así que funciona igual en SAP S/4HANA y en SAP BTP dondequiera que se ejecute un release de SAPUI5 que admita estos ajustes; compruebe el SAPUI5 SDK para su versión. Por tanto, configurar una form entry object page es una decisión de ajustes de página, no una tarea de modelado.

¿Cuáles son los errores habituales con una form entry object page?

  1. Olvidar el modo de inicio. Sin la preferencia de creación, la app no se abre en modo de creación y los usuarios no tienen una forma evidente de empezar.
  2. Acumular drafts. Cada inicio abandonado puede dejar un draft; singleDraftForCreate vuelve a abrir el draft existente en su lugar.
  3. Formularios largos sin navegación. Con la barra de anclas oculta, un formulario de diez secciones se convierte en un desplazamiento largo; divida el objeto o use una object page estándar con pestañas.
  4. Editar objetos existentes en una página de entrada de formulario. Sin cabecera, los usuarios pierden el estado y los datos clave que necesitan al modificar datos.

Cuando la app se abre en modo de visualización o vacía en lugar de en modo de creación, compruebe primero los parámetros de inicio en Component.js, después que el primer destino sea la plantilla de object page y, por último, la configuración de draft del servicio. La mayoría de los problemas de una form entry object page son problemas de configuración del arranque, no de anotaciones.

Form entry object page vs. object page: ¿cuál es la diferencia?

Form entry object pageObject page
FinalidadIntroducir un único objeto nuevoVisualizar, editar y crear un objeto
CabeceraOculta: sin datos clave ni header facetsTítulo, estado y datos clave
Barra de navegaciónOcultaAnclas o pestañas entre secciones
Acceso típicoUn tile que abre la app en modo de creaciónUna fila de un list report o un enlace desde otra app

Ambas comparten anotaciones y plantilla; la form entry object page elimina todo lo que no es necesario para crear el objeto.

Preguntas frecuentes

¿Qué es una form entry object page en SAP Fiori elements?

Una form entry object page es una object page configurada sin cabecera ni barra de navegación, de modo que solo quedan las secciones del formulario y las acciones del pie. Se usa cuando una app solo necesita recoger los datos de un único objeto nuevo, sin un list report delante.

¿Puede una form entry object page abrirse directamente en modo de creación?

Sí. En SAP Fiori elements para OData V4, el componente de la app puede devolver un modo preferido de creación a partir de sus parámetros de inicio. La form entry object page se abre entonces con un objeto nuevo y vacío, lista para la entrada de datos, en cuanto el usuario inicia la app.

¿Necesita una form entry object page anotaciones especiales?

No. Una form entry object page admite el mismo contenido y lee las mismas anotaciones que una object page estándar, como UI.Facets y UI.FieldGroup. Solo difieren los ajustes de página en manifest.json: la cabecera y la barra de navegación están desactivadas.

¿Qué ocurre con los drafts no guardados en una app de entrada de formulario?

Con un servicio con draft habilitado, cada nueva entrada empieza como un draft. Si el ajuste a nivel de app singleDraftForCreate está activado, la form entry object page busca un draft nuevo no guardado y lo vuelve a abrir en modo de edición en lugar de crear otro.

Fuentes

Se aplica a
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP BTP
Última revisión

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP y los demás productos y servicios de SAP mencionados son marcas comerciales o marcas registradas de SAP SE (o de una empresa afiliada de SAP) en Alemania y otros países. Esta guía es independiente y no está afiliada, patrocinada ni respaldada por SAP SE.