Appel d’un Codeunit à partir d’un WebService Dynamics NAV 2009

Dans l’object Designer créer un Codeunit

Créer une procédure InfosCust qui renvoie le Nom d’un client.

CustRec.GET(Cust) ;

EXIT(‘Nom : ‘ + CustRec.Name);

Cust est un paramètre de la procédure de typ Code 20

CustRec est un Record sur la table 18 Client.

Publier le Codeunit

Dans le menu Administration, cliquer sur Administration IT, Paramètres généraux, Web Service

Ajouter un enregistrement de Type : Codeunit, N° : 50000, Nom : InfosClientRef

Dans Visual Studio créer un projet WinForm

Ajouter un Text Box, un Label et un Bouton

Ajouter une référence web service

A partir de l’explorateur de solutions, cliquer-droit puis Ajouter une référence de service.

Cliquer sur le bouton Avancé

Cliquer sur le bouton Ajouter une référence web

Entrer l’URL du web service NAV 2009 et nommer le RefNavInfosCust

Appeler le web service

Double-cliquer sur le bouton pour accéder à l’événement Click :

RefNavInfosCust.InfosClientRef WS = new RefNavInfosCust.InfosClientRef() ;

 WS.UseDefaultCredentials = True
label1.Text = WS.IntoCust(textBox1.Text.ToString);