AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.12.2011, 12:59   #21  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
На сколько я себе это представляю, этот тип AxaptaBuffer ввели дополнительно к AxaptaContainer для того чтобы поддержать BLOB данные. В аксапте типы BLOB и Container - одно и тоже, а по сути то это же разные вещи.
Спасибо за разъяснение!
Про BLOB и контейнер я знал, а вот про этот класс Microsoft как то не внятно написал, благо есть знающие (и при этом не жадные ) люди!

З.Ы. сорри за непредумышленный оффтоп
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 26.12.2011, 13:01   #22  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
В 4-ке есть AxaptaObject и AxaptaRecord

Возвращаете записи в AxaptaRecord, а потом перебираете их в цикле.

Последний раз редактировалось greench; 26.12.2011 в 13:05.
Старый 26.12.2011, 13:06   #23  
Deza is offline
Deza
Участник
 
28 / 10 (1) +
Регистрация: 21.06.2010
Цитата:
Сообщение от greench Посмотреть сообщение
В 4-ке есть AxaptaObject и AxaptaRecord

Возвращаете записи в AxaptaRecord, а потом перебираете их в цикле.
namespace для SessionManager это Microsoft.Dynamics.Framework.Reports в 4 нету((
Старый 26.12.2011, 13:07   #24  
Deza is offline
Deza
Участник
 
28 / 10 (1) +
Регистрация: 21.06.2010
Цитата:
Сообщение от greench Посмотреть сообщение
В 4-ке есть AxaptaObject и AxaptaRecord

Возвращаете записи в AxaptaRecord, а потом перебираете их в цикле.
как правильно вернуть это в X++
Старый 26.12.2011, 13:19   #26  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
Совсем простой пример
X++:
addressRecord = axapta.CreateAxaptaRecord("address");
addressRecord.ExecuteStmt("select * from %1");
while (addressRecord.Found)
{
string zipcode = addressRecord.get_Field("zipcode") as string;
.....
}
Старый 26.12.2011, 13:23   #27  
Deza is offline
Deza
Участник
 
28 / 10 (1) +
Регистрация: 21.06.2010
Цитата:
Это понятно, запрос формируется в C# выполняется в АХ
хочется в C# вызывается метод с передачей параметра, в АХ методе запрос формируется выполняется и возвращает результат, в виде таблицы
Старый 26.12.2011, 13:36   #28  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Deza Посмотреть сообщение
хочется в C# вызывается метод с передачей параметра, в АХ методе запрос формируется выполняется и возвращает результат, в виде таблицы
Ещё раз. Так всё-таки, для вас принципиально "В виде таблицы" или "В виде табличного курсора"? Если не принципиально то тогда

В аксапте пишите:
X++:
static CustTable getCustTable(/*если хотите можно передать параметры*/)
{
    CustTable CustTable;
    ;
    
    select CustTable; // создаём курсор со всеми плюшками

    return CustTable;
}

на C# получаете курсор:
Код:
AxRecord = axSession.CallStaticClassMethod("myClass", "getCustTable"/*, если хотите можно передать параметры*/);
while (AxRecord.Found)
{
    //...
    AxRecord.next();
}

Последний раз редактировалось S.Kuskov; 26.12.2011 в 13:45.
За это сообщение автора поблагодарили: Deza (1).
Старый 26.12.2011, 13:58   #29  
Deza is offline
Deza
Участник
 
28 / 10 (1) +
Регистрация: 21.06.2010
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Ещё раз. Так всё-таки, для вас принципиально "В виде таблицы" или "В виде табличного курсора"? Если не принципиально то тогда

В аксапте пишите:
X++:
static CustTable getCustTable(/*если хотите можно передать параметры*/)
{
    CustTable CustTable;
    ;
    
    select CustTable; // создаём курсор со всеми плюшками

    return CustTable;
}

на C# получаете курсор:
Код:
AxRecord = axSession.CallStaticClassMethod("myClass", "getCustTable"/*, если хотите можно передать параметры*/);
while (AxRecord.Found)
{
    //...
    AxRecord.next();
}
Спасибо!
Теги
business connector

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
AX.NET: интеграция .NET-приложений с Аксаптой и (будущие) возможности облачных вычислений gl00mie DAX: Программирование 2 23.04.2010 00:47
Inside Dynamics AX 4.0: Working with the .NET Business Connector Blog bot DAX Blogs 0 04.10.2007 05:15
Inside Dynamics AX 4.0: Inside the Business Connector Blog bot DAX Blogs 0 04.10.2007 05:15

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:18.