SAP Business One SDK – Empezando a conocer el SDK

Conociendo los fundamentos de programación en SAP Business One SDK

sapb1sdk

El SDK es un acrónimo de “Software Development Kit” o  traducido al castellano, kit de desarrollo de software. El SDK nos sirve para crear aplicaciones que acceden a datos de las tablas de SAP Business One o bien crear aplicaciones que trabajan “dentro” de SAP, conocidas como AddOn’s.

En el caso de SAP Business One, el SDK consta de 2 .dll, cada una maneja ámbitos totalmente diferentes de la aplicación SAP. Estás dlls pueden ser llamadas por cualquier lenguaje de programación que soporte objetos COM, como por ejemplo (delphi, visual basic, c sharp, python, etc). En las últimas versiones de SAP, estas dos librerías vienen encapsuladas en la SAPBusinessOneSDK.dll, por lo que simplemente debemos referenciar esta librería en nuestro proyecto.

Una de estas dll es la DI API (SAPBobsCom.dll), que maneja toda la estructura de datos de SAP Business One, es lo que pasa por debajo cada vez que pulsamos un botón crear o actualizar entre otras cosas. También nos permite acceder desde una aplicación externa a los datos de las compañías SAP.

La otra dll es la UI API (SAPBouiCom.dll), que maneja toda la interfaz gráfica, como formularios, botones, campos, eventos, textos, etc.

Así pues, tenemos el material básico para poder empezar nuestras aplicaciones para SAP Business One, ya sean externas o bien internas (AddOn’s).

 

Pero, hay que tener muy claro que trabajando con SAP Business One, hay que seguir unos consejos básicos que os resumimos a continuación.

Siempre utilizar las herramientas disponibles en la DI API para modificar el contenido y/o el esquema de la base de datos. Esto se trata de una ley, ya que como todos sabemos es una condición indispensable para que nuestros clientes no pierdan el soporte de SAP. Usando la DI API, tanto sus objetos de negocio debemos ser capaces de actualizar y leer la información de las tablas estándar y de nuestras propias tablas (UDTs) o nuestros campos (UDFs). Queda totalmente prohibida la utilización de insert, update o delete en las tablas de SAP Business One.

Siempre intentar dejar un log “claro” de los errores que se suceden en nuestro addon o aplicación. Este consejo más que explícito de SAP, es la base de cualquier programador de aplicaciones. A la hora de corregir los errores que surgen a un usuario de nuestras aplicaciones es de mucha ayuda el contar con detalles de todo lo que sucede.

Utilizar siempre bloques try catch finally. Igual que el consejo anterior, debemos tratar proteger nuestro código mediante el uso de bloques “try catch finally”, con el objetivo de que no se produzcan excepciones no controladas que provoquen la interrupción y desconexión de nuestras aplicaciones sin dar información al usuario.

Liberar los objetos COM cuando hayamos terminados de usarlos. Al no ser objetos propios del lenguaje de programación que utilizamos, debemos asegurarnos de mantener siempre el consumo de los recursos de forma correcta para así evitar errores.

En VB.NET disponemos de la función:

Congelar y Descongelar los formularios propios durante los momentos de refresco de la información. Debido a que SAP Business One está siempre escuchando y disparando eventos, y para mejorar así la eficiencia, al momento de redimensionar, actualizar el valor de campos, grid o matrix, es muy recomendable congelar los formularios. SAP nos proporciona la función Freeze(boolean) dentro del objeto Form.

En los siguientes artículos vamos a profundizar más acerca del desarrollo de aplicaciones para SAP Business One. Si estás interesado en conocer la programación y aprender cosas nuevas o a aportarnos tu punto de vista, no te pierdas las siguientes entregas.

Cualquier duda, no dudes en comentarlo, y si te gusta este artículo, compártelo.

 

omentarios en “SAP Business One SDK – Empezando a conocer el SDK”

  1. Fran dice:

    Recomiendas algún curso en SDK para SAP Business One???

    1. Jesús Guerrero
      Jesús Guerrero dice:

      Hola Fran,
      Dependiendo de donde seas, puedes encontrar muchos cursos interesantes. Por nuestra experiencia, con un curso básico, y posteriormente siguiendo el manual TB1300 de SAP Business One (si buscas lo encuentras por internet) puedes avanzar mucho, ya que no es complicado, y SAP facilita mucho el trabajo con sus objetos.
      Un saludo.

No se puede comentar esta notícia.

Utilizamos cookies para mejorar la experiencia del usuario. Si continuas utilizando este sitio, aceptas el uso de las cookies. Más información

Las opciones de cookie en este sitio web están configuradas para "permitir cookies" para ofrecerte una mejor experiéncia de navegación. Si sigues utilizando este sitio web sin cambiar tus opciones o haces clic en "Aceptar" estarás consintiendo las cookies de este sitio.

Cerrar