C / AL ( C U Í ADE REFERENCIA / servidor A plicación L anguage) era el lenguaje de programación utilizado dentro de C / SIDE la C U Í ADE REFERENCIA / S erver I NTEGRADO D esarrollo E mbiente en Microsoft Dynamics NAV (anteriormente conocido como Navision logra) y Microsoft Dynamics 365 Negocio Central hasta (incluida) la versión 14. Ha sido reemplazada por AL . C / AL es un lenguaje de programación específico de la base de datos y se utiliza principalmente para recuperar, insertar y modificar registros en una base de datos de Navision . C / AL se asemeja alLenguaje Pascal en el que se basa. El compilador original de C / AL fue escrito por Michael Nielsen. [1]
Paradigma | Imperativo |
---|---|
Diseñada por | Michael Nielsen |
Desarrollador | Microsoft |
Influenciado por | |
Pascal |
Ejemplos de
Hola Mundo
Este es el ejemplo clásico de Hello World . Dado que C / SIDE (entorno de desarrollo integrado cliente / servidor) no tiene una consola para generar texto, este ejemplo se realiza utilizando un cuadro de diálogo como interfaz visual.
MESSAGE ( '¡Hola, mundo!' ) ;
Filtrar y recuperar registros
Las variables en C / AL no se definen mediante código, sino que se definen mediante el menú de declaración de variables en el editor C / AL. En este ejemplo, se supone que el elemento es una variable de tipo Registro.
IF Item . GET ( '31260210' ) ENTONCES MENSAJE ( STRSUBSTNO ( 'Nombre del artículo es:% 1' , artículo . Descripción )) ; Artículo . RESET ; Artículo . SetRange ( " n . " , FromItem , ToItem ) ; Artículo . FINDLAST ;
.
Bucle y manipulación de datos
Hacer un bucle sobre un conjunto de registros y modificar los registros individuales se logra con solo unas pocas líneas de código.
Artículo . RESET ; Artículo . SETRANGE ( " Bloqueado " , VERDADERO ) ; IF Item . BUSCAR LUEGO REPETIR SI Item . " % De beneficio " < 20 ENTONCES EMPEZAR Artículo . " % De beneficio " : = 20 ; Artículo . MODIFICAR ( VERDADERO ) ; FIN ; HASTA Item . SIGUIENTE = 0 ; Artículo . MODIFYALL ( " Bloqueado " , FALSO ) ;
Ver también
Referencias
- ^ Studebaker, David, "Programación de Microsoft Dynamics NAV 2009", p. 8 (2009)