Si se esta intentando comunicar una aplicación de .NET con Axapta 4.0, esto se puede hacer usando el BusinessConnector, el cual viene con el cliente de Axapta.
Supongase que se tiene el siguiente método en una clase en Axapta llamada TestClass:
int SumNet(int a, int b)
{
;
return a + b;
}
Para ejecutar el método SumNet desde .NET, se requiere hacer lo siguiente:
1. Crear un proyecto en Visual Studio .NET (2005 o 2008)
2. En el proyecto, abrir el dialogo para adicionar una referencia y escoger Browse. Localizar la carpeta donde esta instalado el cliente de Ax, y dentro de la carpeta Bin, seleccionar y adicionar la referencia al assembly Microsoft.Dynamics.BusinessConnectorNet.dll
3. Usar el siguiente código desde el proyecto en .NET para llamar el método SumNet:
//Create the Axapta object to connect with Ax
Microsoft.Dynamics.BusinessConnectorNet.Axapta ax = new Microsoft.Dynamics.BusinessConnectorNet.Axapta();
//Create the object to represent the TestClass from Ax on .NET
Microsoft.Dynamics.BusinessConnectorNet.AxaptaObject axObj;
//Logon on Axapta
ax.Logon(null, null, null, null);
//Create an instance for the class
axObj = ax.CreateAxaptaObject("TestClass");
//Create object to be the parameters used in the call to the class on Axapta.
object[] obj = new object[2];
obj[0] = 5;
obj[1] = 13;
//Call the method SumNet on Ax for the class TestClass
int nResult = (int)axObj.Call("SumNet", obj);
//Show the result
MessageBox.Show(nResult.ToString());
//Don't forget do the LogOff on Axapta
ax.Logoff();
En el ejemplo, se supone que el cliente de Axapta esta configurado al AOS correcto y el usuario tiene permisos en Axapta, en caso contrario, se tendría que modificar los parámetros en el método LogOn para poder hacer el correcto LogOn.
Esto es todo, es así de fácil.
No hay comentarios:
Publicar un comentario