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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.07.2008, 11:31   #41  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Logger Посмотреть сообщение
А вообще со стороны Microsoft это подставлялово - менять таким образом хинты и не давать инструкций как ими пользоваться.
"Задним числом" была обновлена статья в Knowledge Base (ссылка на Partnersource) - в оригинальном Readme из дистрибутива не было циферок для Hint flag

Цитата:
Increased SQL Query Performance
Query (Transact-SQL) hint removal flags have been implemented in Axapta 3.0 Kernel Rollup 1 to increase query performance for large datasets. With the hints removal implementation of query hints, users will have the ability to specify that Axapta database queries not use indexes or table join order. They will, however, be able to specify the strategy to use when joining. Previously these capabilities were enabled only within SQL Server. The following table lists the enabled hint removal flags.
Hint Query keyword Startup Command
Ltrim [LTRIM] 8192
Nestedloop [LOOP JOIN] 2048
selected order [FORCE ORDER] 1024
index [INDEX] 512

To implement the removal of the default hint flags in Axapta, simply add the Startup Command flag to the Startup Command field in the Navision Axapta Configuration Utility, General tab, and apply the changes to save the configuration. When a hint flag is disabled in SQL Server, the query generated by Axapta 3.0 Kernel Rollup 1 will remove the query keyword hint from the query. The following example demonstrates an enabled index hint and ltrim hint.
Example: SELECT A.ZIPCODE,A.RECID,A.RECVERSION FROM ZIPCODE A(INDEX(I_517ZIPCODEIDX) NOLOCK) WHERE (DATAAREAID=?) AND ({fn ifnull({fn LTRIM(ZIPCODE)},ZIPCODE)} LIKE ? ESCAPE '\' )) OPTION(FAST 100) [ID=70, Reused=No]The following example demonstrates a disabled ltrim 8192 with the Startup Command flag set.
Example: SQL Server statement: (ZipCodeTable)
SELECT A.ZIPCODE,A.RECID,A.RECVERSION FROM ZIPCODE A(INDEX(I_517ZIPCODEIDX)) WHERE ((DATAAREAID=?) AND (ZIPCODE LIKE ? ESCAPE '\' )) OPTION(FAST 100) [ID=28, Reused=No]
Так что можно сказать, что инструкции дадены
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: Logger (3), alex55 (1).
Старый 14.12.2009, 12:45   #42  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Цитата:
Сообщение от Андре Посмотреть сообщение
В KR2 был очень неприятный баг, когда пользователь ставил фильтры, добавлял новую запись и поставленные фильтры терялись.
Ради избавления от одного этого бага ряд клиентов стоило перевести на KR3.

баг-фичу можно поправить так:

\Classes\SysSetupFormRun\classDeclaration
X++:
public class SysSetupFormRun extends FormRun
{
    boolean     newRec; // SHiSHok.fix

#if.never
    #define.CurrentVersion(1)
    #localmacro.CurrentList
    #endmacro
#endif
}

\Classes\SysSetupFormRun\task
X++:
public int task(int _p1)
{
    #task
    FormDataSource formDataSource;

    int ret;

    if (_p1 == #taskFilter)
    {
        formDataSource = this.objectSet();
        if (formDataSource &&
            formDataSource.queryRun() &&
            formDataSource.queryRun().args() &&
            !formDataSource.queryRun().args().caller())
        {
            formDataSource.queryRun().args().caller(this);
        }
    }

// SHiSHok.fix -->
    if (_p1 == #taskNew)
        newRec=true;

    if (_p1 == #taskRemoveFilter && newRec)
    {
        newRec=false;
        return 1;
    }
// SHiSHok.fix <--

    ret = super(_p1);

    return ret;
}

PS. А вот баг с confind меня убил наповал. просто нет слов!
__________________
--- SHiSHok
Старый 14.12.2009, 13:44   #43  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
а что за
X++:
#taskRemoveFilter
у меня на него ругаеццо!
Старый 14.12.2009, 13:50   #44  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
X++:
#define.taskNew(260)
#define.taskRemoveFilter(2840)
__________________
--- SHiSHok
Старый 15.12.2009, 16:04   #45  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
обсуждалось и было решено Сброс фильтра в KR3 по Ctrl-N.
__________________
--- SHiSHok

Последний раз редактировалось SHiSHok; 15.12.2009 в 16:08.
Старый 15.06.2010, 17:36   #46  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Всем доброго вечера.
Axapta 3.0 SP4, устанавливаю KR3 на серверную и клиентскую часть.
Вопрос в следующем: Нужно ли в контрольном списке обновления делать обновление данных перед синхронизацией? Создавать проект обновления приложения? (что там обновлялось, если слои остались теми же?)
В общем главный вопрос в том, что достаточно сделать в контрольном списке?
Спасибо.
Старый 15.06.2010, 18:50   #47  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Достаточно сделать глобальную компиляцию - и то лишь на тот маловероятный случай, если по сравнению с предыдущей версией ядра как-то изменился генерируемый ядром байт-код.
За это сообщение автора поблагодарили: Roman777 (2).
Старый 15.06.2010, 20:51   #48  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Достаточно сделать глобальную компиляцию - и то лишь на тот маловероятный случай, если по сравнению с предыдущей версией ядра как-то изменился генерируемый ядром байт-код.
И, наверное, синхронизацию тоже?
Старый 15.06.2010, 20:59   #49  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Зачем? У вас при смене ядра разве что-то меняется в Data Dictionary?..
Старый 16.06.2010, 09:14   #50  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Зачем? У вас при смене ядра разве что-то меняется в Data Dictionary?..
А как же RecVersion?
Старый 17.06.2010, 09:29   #51  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
А... ну да, ради RecVersion стоит синхронизироваться. Я сперва подумал, что SP4 относится лишь к версии приложения. К слову, KR3 (3.0.1951.7609) - не последняя доступная для 3-ки версия ядра, последняя - 3.0.1951.7669, вышедшая двумя годами позже; взять ее можно здесь.
Теги
ax3.0, hint, kr3, oracle, sql, sql server, баг, ошибка, ядро

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
сброс фильтров на формах в KR3 Lazy_Tiger DAX: Администрирование 15 23.06.2010 13:42
Периодически "подвисает" клиент Ax3 KR3 egorych DAX: Администрирование 2 14.12.2009 10:35
Версионность в MSSQL 2005 кто-нибудь использует? egorych DAX: Администрирование 0 11.01.2008 14:50
Help! АОС KR3 не пускает больше 100 клиентов! egorych DAX: Администрирование 3 27.08.2007 10:48
Сообщение AX3 KR3 - "INI-file corrupt" egorych DAX: Администрирование 2 27.06.2007 11:05

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

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

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