Показать сообщение отдельно
Старый 26.12.2011, 12:48   #19  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,443 / 1781 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от 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");

Последний раз редактировалось S.Kuskov; 26.12.2011 в 12:50.
За это сообщение автора поблагодарили: lev (5).