Version Microsoft Dynamics Axapta 4
From an external application in vb.NET and, using business connector, it
is being invoked a method from AX class, this method receive a string (xml) as
a parameter, transformed to byte()
How can I receive the parameter in AX4 due to the fact that the type
Byte[] doesn´t exist?
Call code from .NET:
Código llamada desde .NET:
axapta.LogonAs("XXXXXXX",
"dynamics.gvm", strNetCredProxy, "", "",
"", pathIS)
MsgBox("LOGIN OK")
showException
= True
axaptaObject
= axapta.CreateAxaptaObject("DMPClassTestingPaco")
str =
axaptaObject.Call("RecibeArrayBytesCinco",
_arrbyte)

Class
Axapta DMPClassTestingPaco.RecibeArrayBytesCinco()
public str RecibeArrayBytesCinco(ClrObject _byteArray)
{
System.Array
byteArray;
System.Text.Encoding encoding;
str
string;
int
byte, i, arrayLength;
container
arrayofBytes;
CodeAccessPermission
permission;
;
permission = new
InteropPermission(InteropKind::ClrInterop);
permission.assert();
//string = "Sample
string";
//encoding =
System.Text.Encoding::get_UTF8();
//byteArray = encoding.GetBytes(string);
byteArray = _byteArray;
arrayLength = byteArray.get_Length();
for (i = 0; i < arrayLength;
i++)
{
byte =
byteArray.GetValue(i);
info(strfmt("%1", byte));
}
}
Always throw Error:
-Thrown: "Error executing code: Array object has no method 'get_Length'.
Stack Trace
(C)\Classes\Array\get_Length
(C)\Classes\DMPClassTestingPaco\RecibeArrayBytesCinco - line 20
"
(Microsoft.Dynamics.BusinessConnectorNet.BusinessConnectorException)
Exception Message = "Error al ejecutar código: Array objeto no tiene el
método 'get_Length'.\n\nSeguimiento de pila\n\n(C)\\Classes\\Array\\get_Length\n(C)\\Classes\\DMPClassTestingPaco\\RecibeArrayBytesCinco
- line 20\n", Exception Type =
"Microsoft.Dynamics.BusinessConnectorNet.BusinessConnectorException"
thank you all for your help