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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.07.2014, 17:05   #1  
at5454 is offline
at5454
Участник
 
61 / 10 (1) +
Регистрация: 29.05.2014
Где хранятся параметры "используемого запроса"?
Есть форма SysQueryForm на которой по
умолчанию вот такие настройки у запроса(см. картинку). Никак не могу отыскать место где конкретно отбирается список таблиц, полей и значений. Также есть есть класс SysQueryForm. но и там не нашел этого
.
Название выбранного запроса подхватывается медом queryLoad

X++:
void queryLoad(LabelType _name = savedQueriesBox.getText(savedQueriesBox.selection()))
{
    boolean         allowAddAndDelete;
    ;
    sysQueryForm.queryLoad(_name);

    allowAddAndDelete = sysQueryForm.allowAddAndDelete();

    range_ds.allowCreate(allowAddAndDelete);
    range_ds.allowDelete(allowAddAndDelete);

    sorting_ds.allowCreate(allowAddAndDelete);
    sorting_ds.allowDelete(allowAddAndDelete);

    sysQueryForm.resetSortingIndex();

    sysQueryForm.buildRange(range);
    sysQueryForm.buildSorting(sorting);

    sysQueryForm.buildDataSourceTree(dataSourceTree);

    if (printOptionsTab.visible())
    {
        if (printRangeBox.enabled())
        {
            printRangeBox.value(sysQueryForm.parmPrintRanges());
        }
        if (printOnlyTotalsBox.enabled())
        {
            printOnlyTotalsBox.value(sysQueryForm.parmPrintOnlyTotals());
        }
        if (printGrandTotalBox.enabled())
        {
            printGrandTotalBox.value(sysQueryForm.parmPrintGrandTotal());
        }
        if (printRepeatedHeadersBox.enabled())
        {
            printRepeatedHeadersBox.value(sysQueryForm.parmPrintRemoveRepeatedHeaders());
        }
        if (printRepeatedTotalsBox.enabled())
        {
            printRepeatedTotalsBox.value(sysQueryForm.parmPrintRemoveRepeatedFooters());
        }
    }
    element.disableArrangeButtons();
    sysQueryForm.sortingNoUpdate(sorting);

    sorting_ds.executeQuery();
    range_ds.executeQuery();

    switch (_name)
    {
        case sysQueryForm.queryLastUsedLabel():
            saveBtn.enabled(false);
            deleteBtn.enabled(true);
            break;
        case sysQueryForm.queryActiveLabel():
            saveBtn.enabled(false);
            deleteBtn.enabled(false);
            break;
        default:
            saveBtn.enabled(true);
            deleteBtn.enabled(true);
            break;
    }
}


Последний раз редактировалось mazzy; 16.07.2014 в 18:32.
Старый 16.07.2014, 17:29   #2  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
все настройки форм, диалогов и запросов хранятся в SysLastValue
В интерфейсе видно в параметрах юзера в используемых данных по закладкам типа или в кучу.

В диалоге это pack unpack методы, в которых дописан инит квери, если она в диалоге есть.
Где записывается и читается сохраняемый запрос не помню, но в эту же таблицу идет

Последний раз редактировалось BOAL; 16.07.2014 в 17:32.
За это сообщение автора поблагодарили: S.Kuskov (1), at5454 (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_ModelElementData_HasModelId_LayerId". The conflict occurred in database "YourDataBaseName_model", table "dbo.Model" Blog bot DAX Blogs 0 23.05.2014 13:11
Сбой запроса на разрешение типа "SqlStatementExecutePermission". Poleax DAX: Программирование 4 11.05.2010 14:20
Сбой запроса на разрешение типа "FileIOPermission" Silphidae DAX: Программирование 17 13.04.2009 14:30
Как при удалении записи из таблицы подавить вывод запроса "Удалить запись?" Anders DAX: Программирование 2 05.05.2004 17:52
Зачем нужны "Параметры кодов аналитики"? Кирилл DAX: Программирование 2 16.04.2004 14:22

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

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

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