Monday, October 05, 2015

Hasta los niños pueden jugar con SAP HANA

Este post fué posteado originalmente en Even kids can play with SAP HANA.


Small Basic es un lenguaje de programación creado por Microsoft y está basado en el lenguaje BASIC. Está orientado a enseñar a niños como programar y tiene un excelente Syntax Highlighting, Completado Inteligente de Código y acceso a documentación dentro del editor. Encima de todo eso…el lenguaje tiene solamente 14 palabras reservadas.



Small Basic viene con un muy bonito y simple IDE…




Y el Completado de Código es simplemente maravilloso y muy bien documentado.

Para poder acceder a SAP HANA via ODBC necesitamos descargar una asombrosa librería llamada LitDev.

Solamente extrae y copia el DLL y el XML a un folder llamado “lib” dentro de tu instalación de Small Basic. Si tiene algún problema, simplemente haz click derecho en LitDev.dll y liberalo "unlock it".

Bueno…ningún ejemplo o documentación estaría completa si no lo enlazaramos con SAP HANA, no es verdad? Así que…vamos a hacerlo -;) (Esta parte no es exactamente amigable para niños…así que busca la ayuda de un adulto)…

Primero, debemos crear un objeto Join y asociar la tabla por MANDT y CARRID. De ahí, seleccionar los siguientes campos como output MANDT, CARRID, CARRNAME, PRICE y CURRENCY.

Luego crear un objeto Aggregation seleccionándo los campos CARRNAME, PRICE (Como columnas agregadas) y CURRENCY. Debemos filtrar el campo CURRENCY por ‘USD’.

Luego, debemos crear un objeto Projection y seleccionar solo PRICE y CARRNAME.

En el objeto Semantics asegúrense de marcar  “CROSS CLIENT” como cliente por defecto.


La parte de SAP HANA está lista…así que ahora podemos movernos a la parte de Small Basic…

Ahora, simplemente debemos de crear un nuevo archivo y copiar y pegar el siguiente código…

HANA.sb
LDDataBase.Connection="DRIVER={HDBODBC};SERVERNODE=YourServer:30015;
DATABASE=SYSTEM;UID=YouUser;PWD=YourPassword"
Db = LDDataBase.ConnectOdbc("","","","","",0,"")
GraphicsWindow.Show()
Lv = LDDataBase.AddListView(GraphicsWindow.Width,GraphicsWindow.Height)
Quote = Text.GetCharacter(34)
Query = "SELECT * FROM" + Quote + "_SYS_BIC" + Quote + "." + Quote + "Blag/FLIGHTS_BY_CARRIER" + Quote
LDDataBase.Query(Db,Query, Lv, "False")

Reemplaza Blag con tu propio nombre de paquete -:)

Sencillo, no?


Ahí está…ahora hasta los niños pueden aprovechar el poder de SAP HANA -;)

Saludos,

Blag.
Development Culture.

No comments: