Archivo de categoríaNavision Valencia

Colecciones en Microsoft Dynamics 365 Business Central

Hoy aprenderemos tres tipos de colecciones respaldadas por AL. 

Las colecciones representan grupos de objetos, denominados elementos. Podemos encontrar diversos tipos de colecciones, según si sus elementos están ordenados, o si permitimos repetición de elementos o no. 

En una colección no podremos tener valores de diferente tipo. Por ejemplo, no podremos añadir valores de fecha a una colección que solo permite valores de texto. 

Los tres tipos de colecciones son: 

  • Arrays 
  • Listas 
  • Diccionarios 

En esta publicación hablaremos sobre cada tipo de colección y veremos ejemplos. 

Empezaremos con la colección que hemos usado con versiones antiguas de Navision y nos resulta más familiar. 

Arrays 

Los arrays son variables complejas que contienen un grupo de valores con el mismo tipo de datos. 

Un array contiene varios valores y estos valores se almacenan de forma contigua en los elementos del array. Se puede acceder a estos valores mediante el índice, que también puede ser un valor almacenado en otra variable. Con este diseño, podríamos crear un bucle en el que se incremente una determinada variable para recorrer cada elemento de un array. 

Mediante el uso de la propiedad Dimension, podemos definir cuantas dimensiones contendrá el array. 

Podemos declarar arrays unidimensionales o multidimensionales. 

Ejemplo de un array unidimensional: 

SalesAmount: array[10] of Integer; 

Para acceder a un elemento del array lo haremos mediante el índice: 

SalesAmount[5] := 0; 

A diferencia de otros lenguajes de programación, el índice del array comienza en 1 y no en 0. En el ejemplo anterior el primer elemento será el 1 y el ultimo el 10. 

Tener un solo elemento entre corchetes indica que el array es unidimensional. Si deseamos uno multidimensional utilizaremos la siguiente expresión: 

SalesAmount: array[6,9] of integer; 

Listas 

Las variables tipo lista se pueden comparar con un array. Solo se pueden usar con tipos de variables fundamentales y representan una lista de valores fuertemente tipada a la que se puede acceder por índice. 

Podemos tener una lista de enteros (list of [integer]), pero no podemos tener una lista de blob. 

A diferencia del array, las listas no requieren que definamos cuantos elementos deseamos almacenar. 

Además, las listas tienen algunos métodos que se utilizan con frecuencia. 

Para crear una lista utilizaremos el siguiente código: 

CustomerNames: List of [text]; 

Añadiremos un elemento a la lista con el siguiente método: 

CustomerNames.Add(‘Erik Soler’); 

Y para recuperar un valor: 

CustomerNames.get(1); 

Además de estos 3 métodos, también disponemos de algunos muy utilizados como: 

  • Contains: Determina si un elemento está en la lista. 
  • Count: Nos devuelve el numero de elementos de la lista. 
  • Remove: Te permite eliminar un elemento de la lista. 

 

Diccionarios 

Los diccionarios representan una colección de claves y valores. 

Cada clave que creemos en este diccionario debe ser única. La principal ventaja es que podemos obtener inmediatamente el valor de una clave especifica. 

El valor de un diccionario puede ser una variable, pero también puede ser una lista u otro tipo de diccionario. 

Veamos el siguiente ejemplo. 

Definimos las listas: 

NombresClientesUS: List of [Text]; 

NombresClientesES: List of [Text]; 

Declaramos el diccionario:  

ClientesPorPais: Dictionary of [Code[20], List of [Text]]; 

Asignamos valores a las listas: 

NombresClientesUS.Add(‘Paul’); 

NombresClientesUS.Add(‘Linda’); 

NombresClientesES.Add(‘Erik’); 

NombresClientesES.Add(‘Jose’); 

Asignamos los valores al diccionario: 

ClientesPorPais.Add(‘US’, NombresClientesUS); 

ClientesPorPais.Add(‘ES’, NombresClientesES); 

Para obtener valores del diccionario utilizamos la siguiente expresión: 

ClientesPorPais.Get(‘ES’).Get(1); 

 

Aquí tenemos un ejemplo del código completo:  

 

 

Como podéis observar con AL, disponemos de nuevos elementos con los que poder programar de una manera más sencilla. 

WEBINAR: Automatiza la conciliación bancaria en Dynamics Business Central con d4b InterBankSolutions

Presentamos nuestra solución avanzada de Conciliación Bancaria para Dynamics 365 Business Central de Microsoft :

 

d4b InterBankSolutions 

Concilie sus bancos con Norma 43 en Dynamics 365 Business Central 

 

 

Hemos desarrollado el módulo d4b InterBankSolutions que permite, a los usuarios de Dynamics 365 Business Central y Dynamics NAV, la consulta de apuntes contables, la extracción de la Norma 43 y la conciliación automática mediante la conexión a cualquier Entidad Bancaria. 

Leer más

Las 10 tendencias tecnológicas y de negocio para el 2020

Aprovechamos el final del año para hacer una visión retrospectiva del 2019 y contaros las novedades tecnológicas que traerá el 2020.

Leer más

SUBVENCIONES INNOVA CV

El IVACE ha publicado la convocatoria de la ayuda del programa de innovación para PYMES, subvención INNOVA CV, que subvenciona en parte la realización de proyectos innovadores que mejoren la competitividad de las empresas.

Leer más

El color de los datos en POWER BI.

El uso del color en los datos es, indiscutiblemente, una de las formas más intuitivas de catalogar los datos y verlos de forma más rápida. Aquí os contamos cómo usar colores para visualizar los datos en POWER BI. 

Está claro que no hay que abusar del colorido, pues al final nada llama especialmente la atención. Para ello Power BI dispone del formato condicional, el cual nos deja aplicar un color, o escala de color, a la fuente o al fondo, pero siempre con valores puestos a mano en el diseño del informe.

Leer más

Inteligencia Artificial en Business Central

Realidad aumentada, computación cuántica, Inteligencia Artificial, Blockchain, Cloud, Big Data, algoritmos…seguro que has oído hablar que el mundo gira en torno a estas tendencias, y Microsoft ha incorporado todas estas tecnologías en sus productos convirtiéndose en la empresa líder mundial del mercado del software.

Leer más

Manual de acceso a PRESENTIA 4.0

En d4bsolutions hemos desarrollado tres planes de PRESENTIA , nuestro software de control de presencia , para cada tipo de empresa.

Desde el 12 de Mayo de 2019 es obligatorio para todas las empresas tener un registro de la jornada laboral de los trabajadores, tanto de su jornada ordinaria como extraordinaria.

Leer más

Business Central – Update Spring 2019 –

Con la llegada de la primavera llega una nueva actualización de Microsoft para Business Central: Spring 2019 Update for Microsoft Dynamics 365 Business Central.

Esta será la última versión para On-Premise que se lance, es decir que las futuras actualizaciones de Business Central ya no estarán disponibles para cliente Windows.

Leer más

Control de presencia obligatorio a partir del 12 de Mayo de 2019.

El gobierno ha aprobado la obligatoriedad de las empresas de llevar un Registro de jornada de trabajo. Esta medida se publicó en el BOE el pasado 12 de marzo en el Real Decreto-ley 8/2019, de 8 de marzo, de medidas urgentes de protección social y de lucha contra la precariedad laboral en la jornada de trabajo.

Leer más

Licencias de Business Central: Tipos y precios.

Microsoft Navision es ahora Microsoft Dynamics 365 Business Central y queremos aclararos todas las dudas sobre los tipos de licenciamiento, sus características y los precios de las licencias.

La mayoría de nuestros clientes nos hacen estas preguntas y vamos a intentar contestarlas todas.

Leer más