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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.03.2004, 12:30   #1  
Mechanizm is offline
Mechanizm
Участник
 
54 / 10 (1) +
Регистрация: 01.03.2004
Адрес: Санкт-Петербург
Пример использования RunBuf
Добрый день!

Господа, приведите плиз рабочий пример использования функции RunBuf.

Задача: имеется таблица, определённая в AOT как XXX, и её экземпляр YYY

XXX YYY;
;

требуется получить SELECT

YYY = RunBuf("Select * from XXX");
Старый 01.03.2004, 13:25   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
ответ - смотрите в импорте/экспорте из текстового файла.
Класс SysDataIntegration

размышления вслух:
Не извращайтесь, используйте хотя бы специализированное семейство Statement, Connection, ODBCConnection

А вообще говоря прочтите документацию про оператор select и сделайте просто средствами языка, без извращений.
Старый 01.03.2004, 16:27   #3  
Mechanizm is offline
Mechanizm
Участник
 
54 / 10 (1) +
Регистрация: 01.03.2004
Адрес: Санкт-Петербург
Использовать ODBC запрещено, а стандартным SELECT не обойтись - запрос генерится и может иметь пятьдесят разных видов. RunBuf, IMHO, был бы удобен чтобы генерить такие запросы
Старый 01.03.2004, 16:30   #4  
Mechanizm is offline
Mechanizm
Участник
 
54 / 10 (1) +
Регистрация: 01.03.2004
Адрес: Санкт-Петербург
какой вообще синтаксис RunBuf'а? второй и далее аргументы это что?
Старый 01.03.2004, 16:39   #5  
Garic is offline
Garic
NavAx
Аватар для Garic
NavAx Club
 
393 / 63 (3) ++++
Регистрация: 23.07.2002
Адрес: Москва
Входящие параметры функции написанной в runbuf.
__________________
С уважением, Игорь Ласийчук.
Старый 01.03.2004, 16:45   #6  
Mechanizm is offline
Mechanizm
Участник
 
54 / 10 (1) +
Регистрация: 01.03.2004
Адрес: Санкт-Петербург
т.е. первый аргумент - строковая переменная, в которой описан некий код
если в нём описана некая функция, то второй и далее аргументы RunBuf'а - её аргументы?

А если первым аргументом идёт простой SELECT? RunBuf('Select FFF');
Старый 02.03.2004, 00:41   #7  
Ned is offline
Ned
Lean Six Sigma
 
680 / 99 (5) ++++
Регистрация: 29.12.2002
Адрес: самолёт
Может в данном случае лучше использовать макросы?
Старый 02.03.2004, 02:31   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Mechanizm
...стандартным SELECT не обойтись
сильно сомневаюсь

Цитата:
Изначально опубликовано Mechanizm
запрос генерится и может иметь пятьдесят разных видов. RunBuf, IMHO, был бы удобен чтобы генерить такие запросы
Нет. Для этого есть query. Им и пользуйтесь.
Старый 02.03.2004, 10:03   #9  
Mechanizm is offline
Mechanizm
Участник
 
54 / 10 (1) +
Регистрация: 01.03.2004
Адрес: Санкт-Петербург
макросы - это может быть вариант, RunBuf тоже может быть вариант

query - имеется в виду строить все эти
.orderMode(orderMode::GroupBy);
.addSelectionField(...SelectionFields::SUM);
.addRange...
и т.д. и т.п. ?

а что такого плохого в RunBuf'е? так отговариваете его применять, должно быть некое объяснение
Старый 02.03.2004, 10:51   #10  
Ned is offline
Ned
Lean Six Sigma
 
680 / 99 (5) ++++
Регистрация: 29.12.2002
Адрес: самолёт
Минус - компиляция на лету, а соответственно:
1. Невозможность отладки. Поверьте - пару раз намучившись с кодом, построенным на этой технологии вы сами от неё откажитесь.
2. Потеря скорости по сравнению с макросами.

Сложно представить пример (мне, по крайней мере), который можно реализовать только на RunBuf.
Старый 02.03.2004, 11:28   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Mechanizm
а что такого плохого в RunBuf'е? так отговариваете его применять, должно быть некое объяснение
Вопрос стоит не так.
В Аксапте есть замечательный механизм, который поддерживается ядром, позволяет делать статические и динамические запросы, работает с Аксаптовскими range'ами.

Про "строить эти"
В том, то и дело, что не "стройте эти" запросы динамически, а используйте заготовки из aot\query
Старый 02.03.2004, 13:25   #12  
Mechanizm is offline
Mechanizm
Участник
 
54 / 10 (1) +
Регистрация: 01.03.2004
Адрес: Санкт-Петербург
невозможность отладки - да, вылетает без предупреждения

а AOT/Query я ещё не освоил
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Fed: Пример создания нового складского документа mazzy DAX: База знаний и проекты 8 15.09.2008 10:52
ALEG: Очень интересный пример интеграции Microsoft Dynamics NAV и InfoPath Blog bot DAX Blogs 0 09.11.2006 06:00
Пример использования класса RunBase* Andronov DAX: Программирование 3 17.09.2003 13:12
HB_Tutorial_setTmpData - пример использования метода setTmpData vitk DAX: База знаний и проекты 0 10.12.2001 15:26
Функция RunBuf Maxim Gorbunov DAX: База знаний и проекты 0 27.11.2001 17:15

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:02.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.