18.12.2013, 18:18 | #1 |
Британский учённый
|
День глюков
Непонятные вещи творятся, товарищи.
Сначала, безо всякой причины, перестали компилироваться два системных неизмененных класса: 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 |
Moderator
|
Отсюда: 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 |
Британский учённый
|
Спасибо, fed!
Добавил следующую квери для сбрасывания GUID после восстановления: PHP код:
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
|
За это сообщение автора поблагодарили: Logger (1). |
19.12.2013, 09:55 | #4 |
Участник
|
Цитата:
Сообщение от Link
Непонятные вещи творятся, товарищи.
Сначала, безо всякой причины, перестали компилироваться два системных неизмененных класса: SysSQLEntireCache и xDataArea. В четырех местах стали ругаться на отсутствие ";" перед tables в начале методов: X++: public boolean unpack(container packedClass) { ; // Без этого ругается компилятор на синтаксическую ошибку tables = packedClass; return true; } |
|
|
За это сообщение автора поблагодарили: Link (4). |