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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.07.2014, 14:46   #1  
Music is offline
Music
Участник
 
33 / 10 (1) +
Регистрация: 01.07.2014
Простейший метод:

Код:
public static void main(Args _args)
{
    CustTable custTable;

    select custTable;
    while(custTable)
    {
        info(custTable.RecId);
        next custTable;
    }
}
Вопрос:
- как реализовать эту же задачу разбив SELECT и WHILE на два метода в классе?
- или на класс (метод) и job?
Старый 24.10.2014, 15:43   #2  
zuzka is offline
zuzka
Участник
Аватар для zuzka
 
131 / 10 (1) +
Регистрация: 29.07.2013
Цитата:
Сообщение от Music Посмотреть сообщение
Простейший метод:

Код:
public static void main(Args _args)
{
    CustTable custTable;

    select custTable;
    while(custTable)
    {
        info(custTable.RecId);
        next custTable;
    }
}
Вопрос:
- как реализовать эту же задачу разбив SELECT и WHILE на два метода в классе?
- или на класс (метод) и job?
сходу, глядя на код, подумал java - но это AX)

думаю будет логичным предположения:
1. CustTable custTable - это строка объявления переменной типа CustTable
2. select custTable - спецефичная функция, думаю она в переменную (объект) затягивает данные из таблицы (result set metadata)
3. while(custTable) - перебор выборки....

кто мешает вынести в функцию ваш перебор, если есть как пример вызов функции info(custTable.RecId)?
сам бы реализовывал как это делают в java - через набор сущности и класса-обработчика (CustomerEntity и CustomerADO) - 1 раз пишете код для сущности и обработчика, и далее всю жизнь используете. Правда вдумавшись в количество сущностей и обработчиков (для каждой таблицы свои) немного напрягаешься - но потом выхлоп будет неслабый.

З.Ы. Камнями прошу сильно не кидать - в AX я ноль, просто в java продвигаюсь и есть немного опыта в архитектуре)) Нам бы в НАВ такие возможности...
__________________
Как только вы проиграете, все ваши прошлые победы забудут.
Старый 26.10.2014, 15:44   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Music Посмотреть сообщение
Вопрос:
- как реализовать эту же задачу разбив SELECT и WHILE на два метода в классе?
- или на класс (метод) и job?
непосредственный ответ: используйте объект Query, а не оператор select

вопросы по Аксапте лучше задавать на http://axforum.info
так уж исторически сложилось, что здесь тусуются Навижиноведы, а аксаптоведы на аксфоруме
__________________
полезное на axForum, github, vk, coub.
 


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

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

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