|
|
|
|
#1 |
|
Участник
|
jonny, S.Kuskov
проще тогда уже на прямую с Сиклом работать, хотелось бы, что б вся выборка делалась в Аксапте, а она уже возвращала готовый набор данных |
|
|
|
|
#2 |
|
Участник
|
По сути, создание AxRecord - это и есть создание (конструирование) выборки. Т.е. здесь будут учтены все нюансы бизнесс-логики (права, RLS, configurationKey), которые были бы недоступны при использовании прямого запроса SQL. Для работы с описанной выборкой используется курсор. BusinessConnector умеет передавать упраление таким курсор внешнему приложению.
|
|
|
|
|
#3 |
|
Участник
|
Цитата:
Сообщение от S.Kuskov
По сути, создание AxRecord - это и есть создание (конструирование) выборки. Т.е. здесь будут учтены все нюансы бизнесс-логики (права, RLS, configurationKey), которые были бы недоступны при использовании прямого запроса SQL. Для работы с описанной выборкой используется курсор. BusinessConnector умеет передавать упраление таким курсор внешнему приложению.
|
|
|
|
|
#4 |
|
Ищущий знания...
|
Не знаю применимо это в Вашей ситуации или нет... Но все равно, думаю информация лишней не бывает
![]() З.Ы. Может кто сведущий расскажет про класс AxaptaBuffer из пространства имен Microsoft.Dynamics.BusinessConnectorNet, а то поссылке как то скудно написано...
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#5 |
|
Участник
|
Цитата:
Вот рабочий пример использования 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). | |
|
|
#6 |
|
Ищущий знания...
|
Цитата:
![]() Про BLOB и контейнер я знал, а вот про этот класс Microsoft как то не внятно написал, благо есть знающие (и при этом не жадные ) люди!З.Ы. сорри за непредумышленный оффтоп
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
| Теги |
| business connector |
|
|
|