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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.01.2011, 12:12   #1  
raniel is offline
raniel
Участник
Аватар для raniel
 
241 / 11 (1) +
Регистрация: 20.10.2006
Query-ик я проверил через инфолог всё там нормально.
а код полностью это
X++:
private static void updateEmplGroup(RPayGroupTable _rPayGroupTable,
                                    Common         _common)

{
    EmplTable               emplTable;
    RHRMVirtualNetworkTable virtualNetworkTable;
    QueryRun                queryRun;
    EmplId                  emplId;
    int                     line;
    ;
    //BP Deviation Documented
    emplTable.setTmp();
    //BP Deviation Documented
    virtualNetworkTable.setTmp();

    ttsbegin;

    switch (_common.TableId)
    {
        case tablenum(EmplTable):
            emplTable.data(_common);
            emplTable.doInsert();
            virtualNetworkTable.data(RHRMVirtualNetworkTable::findEmplId(emplTable.EmplId));
            virtualNetworkTable.doInsert();
            break;
        case tablenum(RHRMVirtualNetworkTable):
            virtualNetworkTable.data(_common);
            virtualNetworkTable.doInsert();
            emplTable.data(EmplTable::find(virtualNetworkTable.EmplId));
            emplTable.doInsert();
            break;
    }

    ttscommit;

    emplId = emplTable.EmplId;
    if (emplId && _rPayGroupTable.hasQuery())
    {
        queryRun = new QueryRun(new Query(_rPayGroupTable.Query));
        queryRun.setRecord(virtualNetworkTable);
        queryRun.setCursor(emplTable);
        line = infolog.line();
        try
        {
            
//            info(queryRun.query().DataSourceNo(1).toString());
            if (queryRun.next())
            {
                if (! RPayGroupMember::memberByGroup(emplId,_rPayGroupTable.PayGroup))
                {
                    RPayGroupMember::addMember(_rPayGroupTable.PayGroup,emplId);
                }
            }
            else
            {
                if (RPayGroupMember::memberByGroup(emplId,_rPayGroupTable.PayGroup))
                {
                    RPayGroupMember::deleteMember(_rPayGroupTable.PayGroup,emplId);
                }
            }
        }
        catch(Exception::Error)
        {
            infolog.clear(line);
            warning(strfmt("@HRP2195", _rPayGroupTable.PayGroup));
        }

    }
}
этот класс я не модифицировал он стандартный. Клиент 4-ка. Единственное что я сделал это добавил в таблицу rPayGroupTable 3 поля, 2 даты и одно поле содержащий мой запрос, но он тут не отрабатывает даже, а отрабатывает в другом месте и причём хорошо...
Теги
query, queryrun, ошибка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Странная ошибка "компания не существует" andriy_s DAX: Функционал 4 06.04.2010 18:38
Странная ошибка при работе в трехзвенке. malex DAX: Администрирование 8 02.05.2008 03:33
странная ошибка AX 3.0 SP4 Evgeniy2020 DAX: Программирование 1 03.03.2008 08:36
Странная ошибка выскакивает при поиске? Hidden DAX: Программирование 10 13.10.2006 11:32
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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