|
![]() |
#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 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|