• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram

S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram
offlineapps  ·  Technical Articles

Aplicación Fiori sin conexión usando almacenamiento local

By s4pcademy 


Hola miembros de la comunidad SAP,

Esta es mi primera publicación de blog en la comunidad SAP y ya estoy un poco ansioso 🙂 Comencé mi carrera en SAP Labs hace 12 años en el soporte de desarrollo del dominio de Gestión de materiales (una combinación de conocimiento técnico y funcional) y encontré mi pasión por tecnología pura. Después de dejar SAP Labs, me concentré como consultor de desarrollo de SAP y, desde entonces, ha sido un viaje aún más emocionante aprender y trabajar en diferentes tecnologías de SAP: aplicaciones Fiori, programación de aplicaciones en la nube, SAP BTP, etc.

En mi búsqueda por aprender nueva y emocionante tecnología de SAP, he pasado mucho tiempo navegando y aprendiendo inmensamente de los blogs de SAP y las discusiones que invitan a la reflexión en esta comunidad. Entonces, con un sentimiento de gratitud en mi mente, aquí va… ¡mi primer blog!

Recientemente, trabajé en el desarrollo de una aplicación S/4 Fiori On-Premise que implicaba el pedido de productos para una cadena minorista en Europa, en la que la propuesta de lista de productos completada por ejecuciones de reabastecimiento automático en SAP F&R (Pronóstico y Reabastecimiento) se puede ajustar por el empleado de la tienda cuando sea necesario. Una característica especial necesaria era que el empleado debería poder operar la aplicación cuando está en línea y fuera de línea (por ejemplo, cuando el empleado está ajustando un conteo de productos dentro de una cámara frigorífica). Dado que la ejecución de reabastecimiento automático de F&R se ejecuta diariamente, la lista de productos enviada es válida solo por un día.

Fiori%20arquitectura

arquitectura fioriana

Aplicación%20cuando%20en línea
Aplicación cuando está en línea

Aplicación%20cuando%20sin conexión

Aplicación cuando está fuera de línea

Debido a que los datos necesarios para estar disponibles sin conexión no son un gran conjunto de datos (cada tienda tiene su propia lista de pedidos), se tomó la decisión de usar:

  • Almacenamiento local: los datos se almacenan en el almacenamiento local: los datos se conservan cuando cierra el navegador (sap.almacenamiento.Tipo.local)

A continuación se muestran los diversos escenarios con el uso de la aplicación y cómo se logró el objetivo en Fiori:

  • La verificación del estado en línea/fuera de línea ocurre con el en línea función.
  • Cuando se inicia la aplicación y el usuario es:
    • En línea – los datos de la lista de productos se recuperan del backend, se muestran y se guardan en el almacenamiento local con una clave de almacenamiento específica de la tienda (una combinación del número de la tienda y la fecha de hoy)
    • Desconectado – los datos de la lista de productos se recuperan del almacenamiento local con la clave de almacenamiento específica de la tienda
  • Cuando el usuario actualiza la cantidad de pedido de un producto y el usuario es:
    • En línea – la cantidad de pedido actualizada se envía directamente al backend a través de una llamada al servicio OData.
    • Desconectado – la nueva cantidad de pedido se actualiza en el almacenamiento local
  • Los elementos cambiados sin conexión se almacenarán en el almacenamiento local hasta que el usuario vuelva a conectarse. De ahí un explícito ‘OrdenSe introdujo el botón ‘ para enviar estos elementos modificados al sistema backend.
    • Este botón se habilita cuando el usuario vuelve a estar en línea y hay elementos que se cambiaron fuera de línea.
    • También se introdujo una función de sincronización automática en el «en eso» método del controlador para comprobar cada 10 segundos si el usuario está en línea. Si es así, se activa una actualización automática de los elementos modificados en el backend.
  • Se elimina el almacenamiento local del navegador para todas las fechas anteriores, excepto el almacenamiento fuera de línea con fecha de hoy.

  • Una característica adicional era tener el botón ‘Ordenar’ en color verde cuando el usuario está en línea y deshabilitado cuando el usuario está desconectado. Esto informa a un empleado de la tienda ocupado si su PDA está en línea o no.

Aunque el almacenamiento local se usa con bastante frecuencia en las aplicaciones de Fiori, fue una experiencia interesante para mí usar el almacenamiento local para almacenar toda la lista de productos, discutir más sobre diferentes escenarios de empleados de la tienda e influir en la experiencia del usuario hacia una transición bastante fluida entre en línea. y modos fuera de línea.

Conclusión

Después de leer esta publicación, debería poder usar el almacenamiento local para desarrollar aplicaciones Fiori que pueden cambiar sin problemas entre los modos en línea y fuera de línea sin perder datos. Si tiene comentarios o comentarios, no dude en dejarlos a continuación.

  • Por favor sigue el SAP Fiori página de tema para actualizaciones relacionadas.
  • Publique preguntas y respuestas en SAP Fiori aquí.
  • Lea otras publicaciones de blog de SAP Fiori aquí.
  • Por favor sigue mi perfil perfil para futuras publicaciones.

¡Gracias! 🙂



Source link


almacenamientoaplicaciónConexiónFiorilocalsinusando

Artículos relacionados


Logistics
Cómo crear una orden de venta con SAP Fiori en SAP S/4HANA
#GoLangauge  ·  golang  ·  Technical Articles
Usando SQL para consultar su cuenta SAP BTP
#OutputManagement  ·  Personal Insights
Implementación de una nueva gestión de salida en SAP S/4HANA Cloud (edición privada) y sistema local

Deja tu comentario Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

Serie de modelos analíticos de SAP Datasphere: introducción al modelo de datos
Previo
7 Mejores Prácticas para Ejecutar una Sesión Exitosa de Descubrimiento de Procesos
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.
Cookies Para que este sitio funcione adecuadamente, a veces instalamos en los dispositivos de los usuarios pequeños ficheros de datos, conocidos como cookies. La mayoría de los grandes sitios web también lo hacen.
Aceptar
Cambiar ajustes
Configuración de Cookie Box
Configuración de Cookie Box

Ajustes de privacidad

Decida qué cookies quiere permitir. Puede cambiar estos ajustes en cualquier momento. Sin embargo, esto puede hacer que algunas funciones dejen de estar disponibles. Para obtener información sobre eliminar las cookies, por favor consulte la función de ayuda de su navegador. Aprenda más sobre las cookies que usamos.

Con el deslizador, puede habilitar o deshabilitar los diferentes tipos de cookies:

  • Bloquear todas
  • Essentials
  • Funcionalidad
  • Análisis
  • Publicidad

Este sitio web hará:

Este sitio web no:

  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
  • Recuerde sus detalles de inicio de sesión
  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
Guardar y cerrar