Mostrando entradas con la etiqueta NAV. Mostrar todas las entradas
Mostrando entradas con la etiqueta NAV. Mostrar todas las entradas

jueves, 9 de junio de 2011

servicios web dynamics nav 2009

Configurar los servicios web en Microsoft Dynamics 2009
  • En http://SERVIDOR:7047/DynamicsNav/WS/services podemos comprobar que el servicio está funcionando correctamente. Si no es así, habrá que conectarse con el servidor para comprobar que todos los servicios de DynamicsNAV están arrancados correctamente.
Microsoft Dynamics NAV Server
Microsoft Dynamics NAV Business Web Services

¡OJO! Si el cliente interesado en los servicios web trabaja con el cliente clásico, es posible que el servidor no tenga instalados estos servicios, por lo que tendremos que instalar la parte del Servidor y Application Server de la instalación del Microsoft Dynamics NAV.
  • En el servidor, ir a Microsoft Dynamics NAV \ 60 \ Service y abrir en fichero CustomSettings.config
Modificar las líneas
< add key="DatabaseName" value="Demo Database NAV (6-0)" > < /add >
Por
< add key="DatabaseName" value="BBDD” > < /add >
y
< add key="DatabaseServer" value="" > < /add >
Por
< add key="DatabaseServer" value="localhost" > < /add >
  • Desde el cliente clásico vamos a Archivo - > Bases de datos - > Modificar - > Pestaña Opciones - > Y marcamos los checks de Usuario único y Habilitar para el servidor de Microsoft Dynamics NAV
Como publicar un servicio web
Abrimos el cliente clásico y vamos a Administración -> Administración de IT -> Configuración general -> Servicios web. En ese formulario añadimos la codeunit que queremos publicar.

Consumir los servicios web con .net
Sobre el proyecto en cuestión hacemos clic derecho y vamos a “Agregar referencia web” introducimos la url donde está alojado el servicio. Con esta nueva referencia ya podemos utilizar los métodos y tipos del servicio web.
Para llamar a cualquier función mediante código deberemos:
1.-Importar la referencia
Imports servidor

2.-Declarar el servicio
Dim srv As servidor.CodeUnit = New servidor.CodeUnit

3.- Definir y asignar las credenciales
Dim credencial = New System.Net.NetworkCredential
credencial.UserName = "user"
credencial.Password = "pass"
srv.Credentials = credencial

4.-Ahora ya podemos llamar tanto a los tipos como a los métodos
a) Llamar a un tipo
Dim xml = New servidor.Tipodatos

b) Llamar a un método.
srv.Metodo(parametros)

viernes, 26 de noviembre de 2010

fecha = null en microsoft dynamics

Si queremos comprar si el valor de una variable de tipo fecha, es igual a nulo en el C/AL de Microsoft Dynamics tenemos que utilizar la variable 0D (cero D)

Ejemplo:

//Es fecha (variable de tipo Date) igual a nulo

IF fecha = 0D THEN

miércoles, 21 de julio de 2010

CurrForm - Formulario actual

Es posible que ojeando código C/AL o C/SIDE os encontréis con una variable llamada CurrForm que representa el objeto de tipo formulario actual.

Para más información sobre la programación conMicrosoft Dynamics:



domingo, 16 de mayo de 2010

nav concatenar cadenas

Para concatenar dos cadenas en Microsoft Dynamics, en primer lugar tenemos que declarar una variable de tipo Text por ejemplo var. También tenemos que tener otro registro, por ejemplo cust que hace referencia a un registro de la tabla Customer. Para concatenar el código postal con la provincia solo tendríamos que ejecutar la siguiente sentencia:
var := cust."Post Code" + ' ' + cust.County;

sábado, 6 de febrero de 2010

ejecutar un formulario desde navison

Para ejecutar un formularios desde por ejemplo el evento de hacer clic en un botón, deberemos de utilizar la intrucción:

FORM.RUN(Number* [, Record] [, Field])

* Donde Number es el número de formulario