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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.12.2013, 18:18   #1  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
День глюков
Непонятные вещи творятся, товарищи.
Сначала, безо всякой причины, перестали компилироваться два системных неизмененных класса: SysSQLEntireCache и xDataArea.
В четырех местах стали ругаться на отсутствие ";" перед tables в начале методов:
X++:
public boolean unpack(container packedClass)
{
; // Без этого ругается компилятор на синтаксическую ошибку
    tables = packedClass;
    return true;
}
Полная компиляция и перезагрузка АОС не помогают. В других приложениях при прочих равных ошибок нет.

Затем у товарища по цеху ни с того ни с сего стало выбрасывать ошибку компиляции уже на другом сервере\приложении. Дебаггер ругался на код из другого приложения . И это только у него происходило. Проверили конфиги - все ОК. Почесали в затылках, удалили кэш клиента, и заработало. Выходит что клиент использовал кэш из другого приложения?

AX 2009 SP1
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 18.12.2013, 18:52   #2  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,907 / 5717 (196) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Отсюда: http://blogs.msdn.com/b/emeadaxsuppo...vironment.aspx
Цитата:
Unique GUID per Dynamics AX environment
If you experience incorrect caching information or strange form behaviour you may be using the same Client Cache file when switching between database environments.

In order to ensure that a unique AUC file is created per instance for the AX client to use, and also to ensure that the AX instances have a unique Global GUID, update the GlobalGUID in the SysSQMSettings table with an empty GUID (00000000-0000-0000-0000-000000000000).

After making this change restart the AOS service, and it will then generate a new GUID that allows a new AUC file to be created for the AX client to use.
За это сообщение автора поблагодарили: raz (5), Logger (3), Link (4).
Старый 18.12.2013, 19:23   #3  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Спасибо, fed!

Добавил следующую квери для сбрасывания GUID после восстановления:
PHP код:
-- Reset GUID for unique Client cache reference
UPDATE dbo
.SYSSQMSETTINGS
SET GLOBALGUID 
CAST(CAST(AS BINARY) AS UNIQUEIDENTIFIER
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
За это сообщение автора поблагодарили: Logger (1).
Старый 19.12.2013, 09:55   #4  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Цитата:
Сообщение от Link Посмотреть сообщение
Непонятные вещи творятся, товарищи.
Сначала, безо всякой причины, перестали компилироваться два системных неизмененных класса: SysSQLEntireCache и xDataArea.
В четырех местах стали ругаться на отсутствие ";" перед tables в начале методов:
X++:
public boolean unpack(container packedClass)
{
; // Без этого ругается компилятор на синтаксическую ошибку
    tables = packedClass;
    return true;
}
Полная компиляция и перезагрузка АОС не помогают. В других приложениях при прочих равных ошибок нет.
Кто-то создал объект (таблицу, класс, EDT, BaseEnum) с именем Tables. Соответственно, компилятор не может определить, где заканчивается секция объявления переменных, а где начинается собственно программный код. Поэтому и требует ";". В AX2012 такой проблемы уже не будет.
За это сообщение автора поблагодарили: Link (4).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Планирование закупок в нестандартный рабочий день nicky DAX: Функционал 5 25.06.2012 16:50
Пакетник - периодичность "Каждый день" - это 5 дней из 7 BOAL DAX: Функционал 10 13.11.2010 08:35
Учет по партиям или каждый день закрытие дня gb20 DAX: Функционал 23 13.04.2006 17:19
Какой метод возвращает последний день месяца? vasiliy DAX: Программирование 4 27.02.2006 13:43
День рождения в апреле... AnnV DAX: Программирование 13 14.04.2005 18:43

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

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

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