viernes, 13 de mayo de 2016

X++ | Como usar una DLL creada en Visual Studio C# desde Dynamics AX 2012






Hola a tod@s

En esta ocasión les enseñare como utilizar una DLL externa generada en Visual Studio, de esta manera tendremos posibilidades extensas de usar los recursos que poseemos en el framework Visual Studio, a continuación describimos los pasos.


     1.       Abrimos Visual Studio 2010 creamos un proyecto nuevo en C#


     2.      En la clase abierta escribir el siguiente código

 using System.Text;  
 namespace TestingMyDLL  
 {  
   public class MyClass  
   {  
     /// <summary>  
     /// Método que retorna saludo con el nombre de la persona  
     /// </summary>  
     /// <param name="name"> Nombre de la persona</param>  
     /// <returns></returns>  
     public string Greet(string name)  
     {  
       return "Hello " + name + "!!" ;  
     }  
   }  
 }  



     3.      Compilamos y generamos la DLL

      4       Realizamos la copia de la DLL generada en la ruda de Dynamics AX
.

                               
Copiamos de la ruta: …\TestingMyDLL\TestingMyDLL\bin\Debug
 Pegamos Dll ruta: C:\Program Files (x86)\Microsoft Dynamics AX\60\Client\Bin

     5.       Abrimos el AOT – Referencia – Agregar referencia – Examinar y agregamos la referencia de la ruta “BIN”


Luego aceptamos y nos quedara agregada la referencia al nodo referencias


         6.       Nos vamos a Jobs y escribimos el siguiente código para probarlo


 //Pablo Silva  
 //testDLL: job prueba de referencia  
 static void testDLL(Args _args)  
 {  
   TestingMyDLL.MyClass    testingDll;  
   InteropPermission     permission;  
   str            resp;  
   ;  
   try  
   {  
     permission = new InteropPermission(InteropKind::DllInterop);  
     permission.assert();  
     testingDll = new TestingMyDLL.MyClass();  
     resp = testingDll.Greet("World");  
     Box::info(resp);  
   }  
   catch  
   {  
     error('Error executing DLL code');  
   }  
 }  

     7.       Después de ejecutar el Job nos saldrá el mensaje concatenado la respuesta de la DLL y nuestro nombre


De esta manera podemos realizar el uso de las DLL`s generadas.

Saludos





No hay comentarios:

Publicar un comentario