Hi
I am storing a file in a table. Field is container type, i want a class to convert this file and return the bit array.
With the below code it is throwing this error , pls suggest a fix to this problem.
class fileInteractionBitarrayTest
{
/// <summary>
/// Runs the class with the specified arguments.
/// </summary>
/// <param name = "_args">The specified arguments.</param>
public static void main(Args _args)
{
TestXMLTable ltest;
container fc;
select Filecontainer from ltest;
fc = ltest.Filecontainer;
fileInteractionBitarrayTest myfileinttest = new fileInteractionBitarrayTest();
str s = myfileinttest.convertContainerToBytes(fc).ToString();
info (s);
}
public System.Byte[] convertContainerToBytes(container _container)
{
System.IO.MemoryStream memStream;
System.Byte[] bytes;
Binary assemblyBinary;
if (_container)
{
try
{
assemblyBinary = Binary::constructFromContainer(_container);
memStream = assemblyBinary.getMemoryStream();
bytes = memStream.ToArray();
memStream.Close();
}
catch (Exception::CLRError)
{
SRSProxy::handleClrException(Exception::Error);
}
return bytes;
}
return null;
}
}
Microsoft.Dynamics.Ax.Xpp.InfoException: Error executing code: Binary (object), method constructFromContainer called with invalid parameters.
at Microsoft.Dynamics.Ax.MSIL.Interop.throwException(Int32 ExceptionValue, interpret* ip)
at Microsoft.Dynamics.Ax.MSIL.cqlClassIL.callReturn(Int32 rc, interpret* ip, Byte handleRef)
at Microsoft.Dynamics.Ax.MSIL.cqlClassIL.CallStatic(String className, String methodName, Object[] parameters, Type[] types, Object[] varargs, Type[] varargsTypes)
at Microsoft.Dynamics.Ax.Xpp.XppObjectBase.StaticCall(String className, String methodName, Object[] parameters, Type[] types, Object[] varargs)
at Microsoft.Dynamics.Ax.Xpp.Binary.constructFromContainer(Object[] data)
at Dynamics.AX.Application.fileInteractionBitarrayTest.`convertContainerToBytes(Object[] _container) in xppSource://Source/TestFileUpload\AxClass_fileInteractionBitarrayTest.xpp:line 29
at Dynamics.AX.Application.fileInteractionBitarrayTest.fileInteractionBitarrayTestCoCHelper.`convertContainerToBytes(fileInteractionBitarrayTest instance, Object[] arg0)
at Dynamics.AX.Application.fileInteractionBitarrayTest.convertContainerToBytes(Object[] _container)
at Dynamics.AX.Application.fileInteractionBitarrayTest.`main(Args _args) in xppSource://Source/TestFileUpload\AxClass_fileInteractionBitarrayTest.xpp:line 14
at Dynamics.AX.Application.fileInteractionBitarrayTest.fileInteractionBitarrayTestCoCHelper.`main(fileInteractionBitarrayTest instance, Args arg0)
at Dynamics.AX.Application.fileInteractionBitarrayTest.main(Args _args)
at fileInteractionBitarrayTest::Main(Object[] , Boolean& )
at Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeStaticCall(Type type, String MethodName, Object[] parameters)
at Dynamics.AX.Application.SysClassRunnerHelper.`runMainMethod(SysClassRunnerState state) in xppSource://Source/ApplicationFoundation\AxClass_SysClassRunnerHelper.xpp:line 22
at Dynamics.AX.Application.SysClassRunnerHelper.SysClassRunnerHelperCoCHelper.`runMainMethod(SysClassRunnerHelper instance, SysClassRunnerState arg0)
at Dynamics.AX.Application.SysClassRunnerHelper.runMainMethod(SysClassRunnerState state)
at Dynamics.AX.Application.Forms.SysClassRunner.FormControl.timerControl.elapsed() in xppSource://Source/ApplicationFoundation\AxForm_SysClassRunner.xpp:line 52
Error executing code: Binary (object), method constructFromContainer called with invalid parameters.