Цитата:
Сообщение от
lev
З.Ы. Может кто сведущий расскажет про класс AxaptaBuffer из пространства имен Microsoft.Dynamics.BusinessConnectorNet, а то поссылке как то скудно написано...
На сколько я себе это представляю, этот тип AxaptaBuffer ввели дополнительно к AxaptaContainer для того чтобы поддержать BLOB данные. В аксапте типы BLOB и Container - одно и тоже, а по сути то это же разные вещи.
Вот рабочий пример использования Microsoft.Dynamics.BusinessConnectorNet.AxaptaBuffer:
X++:
static container testImage()
{
Image Image = new Image();
FilePath filename = @"c:\Users\Public\Pictures\Sample Pictures\Tulips.jpg";
;
if (!Image::canLoad(filename))
throw error::wrongUseOfFunction(funcname());
Image.loadImage(filename);
return Image.getData();
}
Код:
Object obj;
Microsoft.Dynamics.BusinessConnectorNet.AxaptaContainer axc;
Microsoft.Dynamics.BusinessConnectorNet.AxaptaBuffer axb;
byte[] byteArray;
System.IO.MemoryStream ms;
System.Drawing.Image testImage;
obj = DynAx.CallStaticClassMethod("testAxaptaBuffer", "testImage");
axc = (Microsoft.Dynamics.BusinessConnectorNet.AxaptaContainer)obj;
axb = (Microsoft.Dynamics.BusinessConnectorNet.AxaptaBuffer)axc.get_Item(1);
byteArray = axb.GetData();
ms = new System.IO.MemoryStream(byteArray);
testImage = System.Drawing.Image.FromStream(ms);
testImage.Save(@"c:\Users\Public\Pictures\Sample Pictures\Tulips2.jpg");