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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.10.2005, 20:28   #9  
AKIS-Falcon is offline
AKIS-Falcon
Ехидна
Аватар для AKIS-Falcon
 
543 / 13 (2) ++
Регистрация: 22.06.2004
Адрес: Pincourt, Montreal, Canada
Для вашего, тысызыть, удобства... В.И. Ленин, избранные места из переписки с Каутским

PHP код:
protected void updateReserveMore()
{
...
// Бла-бла-бла
...
    
#Define.availPhysical(1)
    #Define.availOrdered(2)
    
;

    
loopReserveType     this.parmAllowReservePhysical() ? :
                         (
this.parmAllowReserveOrdered()  ? 3);
...
// Бла-бла-бла
...
        
query InventSum::newQuery(NULL,movement.itemId(),inventDimCriteria,inventDimParm,InventDimParm::activeDimFlag(movement.dimGroupId()));

        switch ((
loopReserveType!=0) ? 1)
        {
            case(
#AvailPhysical) :
                
query.dataSourceTable(TableNum(InventSum)).addRange(FieldNum(InventSum,availPhysical)).value('!0'); // Ежели НЕ стоит крыжик Разрешено резервировать в заказах - то добавляем ограничение не равно нулю по соответствющему полю

                
if (allowReserveByDate)
                    
query.dataSourceTable(TableNum(InventSum)).addSortField(FieldNum(InventSum,LastUpdDatePhysical)); // Во, это то что нам надо - видите, какое поле участвует в сортировке? Оно вам подходит?

                
break;
            case(
#AvailOrdered) :
                
query.dataSourceTable(TableNum(InventSum)).addRange(FieldNum(InventSum,availOrdered)).value('!0');// Ежели стоит крыжик Разрешено резервировать в заказах - то добавляем ограничение не равно нулю по соответствющему полю

                
if (allowReserveByDate)
                {
                    if ((
loopReserveType == && allowReserveReversed))
                    {
                        
query.dataSourceTable(TableNum(InventSum)).addSortField(FieldNum(InventSum,LastUpdDateExpected),sortorder : : DESCENDING);

                        
query.dataSourceTable(tableNum(inventSum)).addRange(FieldNum(InventSum,LastUpdDateExpected)).value('..'+queryValue(movement.transDate())); // тож обратите внимание на поле даты...
                    
}
                    else
                        
query.dataSourceTable(TableNum(InventSum)).addSortField(FieldNum(InventSum,LastUpdDateExpected),sortorder::ASCENDING);
                }
// ...и здесь...
.. 
// дальше опять пошел бла-бла-бла

__________________
Strictly IMHO and nothing personal.
Сугубо мое персональное мнение, безотносительно к личности оппонента.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка "Машинной даты" Vals DAX: Администрирование 5 12.09.2007 12:20
Формат даты для "родного" диалекта SQL Jab Straight DAX: Программирование 19 14.03.2007 16:11
Параметр "Проводка отб. накладной в ГК." vml DAX: Функционал 3 14.04.2006 10:55
Параметр "Максимальная дата закрытия".... soin DAX: Функционал 0 11.01.2006 14:18
Сопоставление номенклатуры группе складских моделей с учетом склада ATimTim DAX: Функционал 8 18.03.2005 22:26

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

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

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