Tuesday, August 14, 2012

SUP en AWS - Un mejor ejemplo de vuelos

Ya he tratado con este problema antes, pero realmente nunca inverti tiempo en tratar de resolverlo, hasta que alguien hizo la pregunta en los foros...

Cuando creamos una aplicacion SUP, la mayoria de veces usamos cajas de texto para enviar la informacion y obtener datos, o quizas podemos escoger un control choice con algunos valores hardcode.

Que pasa si por ejemplo, queremos tener un mejor ejemplo de vuelos, uno que nos muestre un control choice con todas las aerolineas ya cargadas...eso seria excelente, no? Y en realidad...es mucho mas facil de lo que parece...

Para que esto funcione, necesitamos primero logearnos en nuestro ERP y crear una estructura llamada ZFLIGHT_DETAILS.


Luego, un Table Type basado en esa estructura.


Finalmente...un realmente simple Modulo de Funciones RFC...demasiado simple si me lo preguntan...


Este FM simplemente nos va a devolver todas las aerolineas con sus respectivos codigos.

Con esto listo, podemos irnos a nuestro Unwired Workspace y crear un proyecto. En este proyecto, crearemos dos MBO's. Uno enlazado a nuestro FM ZGET_AIRLINES y el otro enlazado al BAPI BAPI_FLIGHT_GETLIST.


Aqui, es importante crear un Personalization Key solo para el MBO GetFlightsMBO  y por supuesto, no debemos olvidarnos de hacerle el enlace.



Despues de grabar y enviar al servidor, establecemos nuestros Starting Points. Y aqui viene la parte emocionante...puesto que no vamos a escoger la primera opcion solamente, sino tambien la tercera.


Cuando hacemos doble click en la pantalla "Activate", tendremos una pantalla vacia con un link que dice "Submit Workflow"...aqui, pueden ponerse creativos y usar el logo de su empresa...escribir un mensaje...y por supuesto, cambiar "Submit Workflow" to "Empezar" o "Comenzar el viaje"...de cualquier modo...mi trabajo no es construir software comercial, asi que lo dejo como esta...


Cuando hacemos click en el enlace "Submit Workflow", podemos establecer las propiedades, y aqui es donde vamos a llamar a nuestro FM. Tengan en cuenta que es muy importante que el Default Success Screen sea "Start".


Ahora, debemos irnos a la ventana "Start Screen", y agregar un control Choice y un enlace con el nombre "Get Flights".


Cuando establecemos las propiedades del contrl Choice, veran de donde viene la magia.


No se olviden de hacer link a la Personalization Key.



Finalmente, nuestro modelo se deberia ver con este...


Debemos grabar y generar nuestro proyecto para poder verlo en el dispositivo mobil de nuestra preferencia.






Espero que les guste este blog y espero que ya tengan su propio servidor de SUP en Amazon Web Services...sino...haganlo ahora! Mientras tanto pueden tambien crear sus servidores de SAP HANA y R...

Saludos,

Blag.

2 comments:

Miguel Maldonado said...

Hola blag, buen día, me pareció interesante este post, una pregunta estuve buscando información de SUP en la web y encontre muchos documentos, no se por donde empezar, podrías recomendarme alguna web o documento para iniciarme en SUP?

Gracias.

Alvaro "Blag" Tejada Galindo said...

Miguel:

Puedes ir a este link:

http://scn.sap.com/community/developer-center/mobility-platform

Saludos,

Blag.