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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.08.2006, 11:06   #1  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
А в какой момент вызывается этот метод (SetQuerySort)? Да и поподробнее бы о том, как у вас организована работа с Query в диалоге
__________________
Axapta v.3.0 sp5 kr2
Старый 15.08.2006, 11:27   #2  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Он вызывается в UnPack

PHP код:
public boolean unpack(container packedClass)
{
    
version     version runbase::getVersion(packedClass);
    
container   queryCon;

    switch (
version)
    {
        case 
#CurrentVersion:
            
[version,#CurrentList,queryCon] = packedClass;
            
if (sysQuery::isPackedOk(queryCon))     // Вызов уже был ?
                
queryRun = new queryRun(queryCon);  // Востоновить
            
else
                
this.initQuery();                   // Создать новый объект
            
this.SetQuerySort();                    // Установить параметры Сортировки фильтра

            
break;
        default:
            return 
false;
    }

    return 
true;

Работа с диалогом на функционале runbaseBatch

PHP код:
class Declaration  extends runbaseBatch
{
……
    sysQueryrun     queryrun
;
……

PHP код:
queryrun queryrun()
{
    return 
queryrun;

this.initQuery(); - Здесь происходит инициализация при первом вызове.
Собственно вот она:

PHP код:
void initQuery()
{
    
query   query = new query();
    
QueryBuildRange              queryBuildRange1,queryBuildRange2,queryBuildRange3;
;

    
queryDataSource1 query.addDataSourcetablenumRPayTrans ));

    
queryBuildRange1 queryDataSource1.addRange(  fieldnumRPayTransPayPeriod ) );
    
queryBuildRange1.valuedate2str(SystemDateGet ( ),123,2,2,2,2,2) );
    
queryBuildRange2 queryDataSource1.addRange(  fieldnumRPayTransAccountType ) );
    
queryBuildRange2.valueenum2str(LedgerJournalACType::Ledger) );
    
queryBuildRange3 queryDataSource1.addRange(  fieldnumRPayTransLedgerAccount  ) );
    
queryBuildRange3.value('70.000');

    
queryDataSource1.addSortFieldfieldnumRPayTransLedgerAccount ), SortOrder::Ascending );

    
queryrun = new sysqueryrun(query);


 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
где хранятся значения полей удаленных строк? chanchala DAX: Программирование 16 04.09.2008 10:45
фильтр lookupа на запросе диалога oleg_e DAX: Программирование 6 12.11.2007 11:01
Как получить значения полей (modifiedDate, modifiedTime, modifiedBy и др.) при работе с объектами AOT типа Map? LRA DAX: База знаний и проекты 15 02.04.2007 13:37
Блокирование Range в стандартном запросе Goldy DAX: Программирование 4 04.08.2006 14:20
Порядок сортировки Vpooh DAX: Программирование 2 16.10.2003 12:23

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

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

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