SAP Mobile Plataform Firsts Steps

Recientemente comencé a leer de la plataforma mobile de SAP y ahora quiero dejar una bitacora de mis primeros pasos con él.

Así que comencemos con una visión general, SAP Mobile Plataform (SMP) es un producto formado de dos componenetes:

  • SAP Mobile SDK: contiene todas las herramientas para el desarrollo, Incluye un IDE basado en eclipse (llamado Sybase Unwired Workspace) y las librerias para aplicaciones nativas (Android, IOS), Hybrid Apps (HTML5/Javascript) y OData SDK.
  • Unwired Plataform Runtime: Se encarga de ejecutar y administrar las aplicaciones mobiles, a través de dos componentes (Unwired Plataform y el SAP Control Center – SCC)

La plataforma 2.3 esta disponible solo para windows, tienes que bajar del market place de SAP cada uno por separado.

La instalación la puedes consultar en los manuales de SAP, puedes descargar los documentos en PDF de la siguiente dirección:

Importante: debes tener un mínimo de 4GB en RAM disponibles para trabajar con SMP. Leer el resto de esta entrada »

How to Import SCA file in NWDS 731

How to Import SCA file in NWDS, steps:

  1. In NWDS (7.31) opent Development Infraestructure prespective.
  2. In Component Browser tab, rigth click on left tree and select root node LocalDevelopment > context menu > Import SC.
  3. In the wizard window select your SCA file, and fill steps.
  4. At the end in the Infraestructure Tab you must see the import log.
  5. In Component Browser Tab open the tree and select your component (the imported).
  6. Open the tree nodes and select your child component, then rigth click >context menu > “Sync / Create Projetc” > Create Project.

    Component Browser NWDS 731

  7. In the popup window select all components and click ok.
  8. Now in  Project explorer prespective you must see the created project.

Done!

Regards!

References

Publicado en SAP. Etiquetas: , , , , . Leave a Comment »

Oralce – Alternative to Describe Command

En ocasiones tenemos restringido el comando “DESC” en oracle, sin embargo como una alternativa podemos utilizar el siguiente query para obtener un resultado similar: 

Referencias:

SAP PI JDBC Mapping Date/Timestamp Oracle

Me encanta aprender este tipo de detalles en el PI que día a día pueden simplificar las cosas y esta ocasión quiero mostrar como se puede mapear hacía JDBC de los tipos de datos DATE y TIMESTAMP de Oracle (aunque se puede utilizar lo mismo para otras bases de datos).

Como contexto quiero mencionar que en el SAP Comunity Network (SCN) hay ejemplos para hacer esto de forma gráfica y estan bién… hasta cierto punto, ya que debes validar por tus propios medios la conversión para obtener el valor del campo que necesita la base de datos, el ejemplo básico es este:

SAP PI Oracle Timestamp

 

Como se puede ver en esta imágen el valor de la fecha es tomado del campo currentDate y se asgina a un campo fecha, sin embargo  esto solo es para un campo. Ahora pensemos que tu mapeo tiene más de un campo fecha, tal vez 6, 10 o más… entonces tener que darle mantenimiento a cada uno se vuelve una locura. Leer el resto de esta entrada »

SAP PI Cancel Messages with status “Holding”

El otro día al revisar unos mensajes me dí cuenta que estaban encolados en el servidor con el estatus “Holding”, estos mensajes estaban deteniendo a todos los demás y tenía que removerlos, inmediatamente le dí clic a la opción “Canel” pero obtuve este error:

Could not execute action 'Cancel'; error: '{1}' Message: ProfileException in Method: CentralViewManager: processAction( IView, IViewData, UIPeriod, IAttribute, IAttribute ). 
Failed to process the action: CANCEL - general exception. Message:
com.sap.engine.interfaces.messaging.api.message.MessageAccessException:
Could not fail message. Reason: com.sap.engine.messaging.runtime.ClusterException: 
Could not trigger cluster event FAIL_MESSAGE_NOALERT for node 126412050. Reason: com.sap.engine.frame.cluster.message.RemoteClusterException: 
Service "com.sap.aii.af.ms.svc" on cluster element 126,412,050 thrown an exception in receiveWait(), invoked by a request by cluster element 118,105,450.

com.sap.aii.af.ra.ms.impl.app.AdminException: Failed to cancel the message locally.
Reason: Could not fail message cb79d5b0-0844-11dc-92ac-0003ba15f2ae(OUTBOUND), as triggered by admin action.
Reason: Predecessor not in final state.

Y el error es muy claro “Predecessor not is in final state” esto significa que hay un mensaje que no se ha finalizado y está deteniendo a todos los demás, por lo cual debes cancelar primero dicho mensaje para posteriormente remover o dejar pasar los subsecuentes. Leer el resto de esta entrada »

Publicado en General, PI, SAP. Etiquetas: , , . Leave a Comment »

Hibernate / JPA Clear Cache

Manejar persistencia puede ser un poco complejo si no se conoce el funcionamientos de los caches, generalmente cuando tienes configurado el framework para utilizarlos tienes que actualizar los datos obligatoriamente desde el código de tu aplicación.

Si por alguna razón los datos son actualizados en la base de datos y el framework no tiene conocimiento de estos cambios, en el cache vas a tener la información vieja e inconsistente.

Esto NO es un error, depende de la forma en como configuras tus querys y de la arquitectura de tu aplicación.

Para poder indicarle al framework que se ejecute el refresh de forma manual al cache de Nivel 1 puedes hacerlo mediente el siguiente código:

  • Para JPA obtienes la referencia al EntityManager o EntityManagerFactory y ejecutas el método clear().
  • Para Hibernate debes utilizar el método evict().

Es muy importante conocer en que puntos de tu aplicación debes utilizar el cache ya que puede ser integral en todas tus consultas, por entidades o por querys.

Lo recomendable es aplicarlo en consultas recurrentes o de catálogos.

Referencias:

Saludos!

SAP PI Change Client / Cambiar Cliente

Los desarrollos ABAP que envían información a PI mendiante un proxy utilizan la configuración del SLD, esta configuración está asociada mendiante el Technical System, el Business System y el Client.

Para cambiar de cliente tenemos que realizar los siguiente pasos, en el siguiente ejemplo voy a mostrar como modificarlo de HCM a PI:

1. Ingresas al SAP logon de HCM y ejecutas la transacción SLDCHECK. Esto va a abrir el browser con la url “http://<Servername : port>/sld“,  otra alternativa es abrir directamente el SLD en PI si conoces al que esta asociado.

2. Vas a ver la página de configuración del Bussiness System (BS), en ella tienes que seleccionar el BS y en la parte inferiror modificas el cliente al que esta asociado mediante la opción “change“:

SAP PI Business System

SAP PI Business System

Leer el resto de esta entrada »

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 214 seguidores