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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.06.2021, 06:44   #1  
oleggy is offline
oleggy
Участник
 
276 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
DAX2009 странный баг, в любой форме отображается только 1-я запись
Добрый день.

После создания нового AOS на сервере (копирования \Microsoft Dynamics AX\50\Application\Appl\DAX5_NEW) проявился странный баз в работе самой аксапты.
В любой форме визуально отображается только 1-я запись.
Если сделать фильтр в форме через Ctrl+G и применить фильтр то так же отобразится только 1-я запись (даже если несколько записей с данным фильтром есть в таблице).
Если например через AOT открыть таблицу, то в форме обзора таблицы так же отображается визуально только 1-я запись и если открыть системную таблицу через обозреватель таблиц - так же только 1-я запись.

Предыстория такая.
Была создан новый AOS копия уже существующей базы DAX5_OLD.
Т.е.
1. копированы все данные из копируемой базы DAX5_OLD в новую:
...\Microsoft Dynamics AX\50\Application\Appl\DAX5_NEW\
2. поднята копия SQL базы DAX5_OLD под новым именем - DAX5_NEW

После возникла сложность с созданием файла конфигурации новой базы:
DAX5_NEW.axc

Создаваемая из конфигурации сервера
Manage->Save Configuration file
файл DAX5_NEW.axc генерировался но клиент аксапты никак не хотел открыватся, были ошибки.

В итоге взял файл DAX5_OLD.axc, открыл в текстовом редакторе и исправил имя c DAX5_OLD на DAX5_NEW а так же исправил 3 строки в нем:
Цитата:
aos1,Text,DAX5_NEW@<ip адрес>:<номер порта>
aos2,Text,DAX5_NEW@<ip адрес>:<номер порта>
servermask,Text,<номер порта>
Т.е. файл:

Цитата:
Configuration export file for Dynamics
Formatversion: 1
Configuration: DAX5_NEW.axc
logdir,Text,C:\Users\Public\Microsoft\Dynamics Ax\Log\
company,Text,
startupcmd,Text,
extracmdline,Text,
startupmsg,Text,
aos2,Text,DAX5_NEW@<ip адрес>:<номер порта>
aosencryption,Text,1
xppdebug,Text,0
aol,Text,usr
aolcode,Text,
traceeventsenabled,Text,1
tracestart,Int,0
tracexppmethodcalldepth,Text,3
client,Text,thin
_clientmode,Int,0
sql,Int,1
native,Int,0
hassqlpwd,Int,0
localappldoc,Int,0
localsysdoc,Int,0
applshare,Int,1
applexclusive,Int,0
hascompwd,Int,0
hasserveridletimeout,Int,0
allowunauth,Int,0
windowsauth,Text,1
sqloraclefirstrowsfix,Text,0
hasocipwd,Int,0
dbunicodeenabled,Text,1
cachesynctime,Text,
caslevel,Text,enable
language,Text,
_clientadname,Text,
aos1,Text,DAX5_NEW@<ip адрес>:<номер порта>
aos,Text,
application,Text,
bindir,Text,C:\Program Files\Microsoft Dynamics AX\50\Client\Bin
broadcast,Text,
compwd,Text,
connectionidletimeout,Text,
createdsn,Text,
database,Text,AXDB
datadir,Text,C:\Program Files\Microsoft Dynamics AX\50\Client\Data
dbcli,Text,odbc
dbserver,Text,<ip адрес>
directory,Text,C:\Program Files\Microsoft Dynamics AX\50\Client
dsn,Text,
exposeserverprinters,Int,0
fetchahead,Text,
haswarnings,Int,0
hint,Text,
ignoredatasourceindex,Text,0
installationlanguage,Text,RU
internet,Text,<ip адрес>
log,Text,
newconnectionretrycount,Text,
newconnectionretrydelayms,Text,
ociconnectservice,Text,1
ocidbid,Text,
ocihost,Text,
ociservice,Text,
ocitcpipport,Text,1521
opencursors,Text,
port,Text,
preloadthresholdmsec,Text,
preloadthresholdrecords,Text,
querytimelimit,Text,
retry,Text,
serveridletimeout,Text,
servermask,Text,<номер порта>
sqlbuffer,Text,
sqlcomplexliterals,Text,1
sqlformliterals,Text,1
sqlpwd,Text,
sqltrace,Text,0
sqluser,Text,
user,Text,
warnings,Text,
tracemaxfilesize,Text,10000
tracebuffersize,Text,1024
tracemaxbuffers,Text,120
traceminbuffers,Text,30
traceallowclient,Int,0


После этого клиент аксапты открылся.
Но был обнаружен этот странный баг.

Я почему подумал на файл конфигурации, т.к. перепроверил разные способы обойти данный баг:

Снова копировал папку из существующей базы DAX5_OLD:
...\Microsoft Dynamics AX\50\Application\Appl\DAX5_NEW\
Эффект остался.

Подключил к аос DAX5_NEW другую базу SQL.
Эффект остался.

Выполнял синхронизацию SQL таблиц.
Для случая когда к аос DAX5_NEW привязана база SQL - DAX5_NEW
Синхронизация прошла быстро т.к. расхождения в id нет. И база и код идентичны друг другу.
Эффект остался.

Не знаю в чем причина. Во всех случаях общее это AOS. Поэтому и подумал на конфигурацию. Подскажите.

Последний раз редактировалось oleggy; 23.06.2021 в 07:55.
Старый 23.06.2021, 08:10   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Версии клиента и AOS совпадают?

Вижу только пользователя admin в списке пользователей
Цитата:
Если клиентом RU5 коннектиться к AOS предыдущих версий, то во всех формах видно ТОЛЬКО ОДНУ ЗАПИСЬ.

Последний раз редактировалось S.Kuskov; 23.06.2021 в 08:15.
За это сообщение автора поблагодарили: oleggy (1).
Старый 23.06.2021, 13:04   #3  
oleggy is offline
oleggy
Участник
 
276 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
Спасибо. Натолкнуло меня только на такое решение: полная замена фалов сервера AOS.
Т.е. удалил: c:\Program Files\Microsoft Dynamics AX\50\Server\DAX5_NEW\
И скопировал все файлы из c:\Program Files\Microsoft Dynamics AX\50\Server\DAX5_OLD\*,* в c:\Program Files\Microsoft Dynamics AX\50\Server\DAX5_NEW\

Получается некорректная версия сервера была а не клиента.
Потому что во всех случаях клиент был один и тот же при подключении к базе DAX5_OLD и DAX5_NEW.
Но как узнать версию клиента корректную?
Если смотреть номер версии через установку / удаление то видно что во всех случаях версия одинаковая (см. скрин, тот AOS который я ставил - выделил красным).

Сам ставил AOS я через дистрибутив, установка компонента AOS.
Было подозрение что виновато отсутствие обновлений на сервере, но опять же как понять какие обновления есть уже поставленные?
Я думал что если обновление стоит то оно должно менять номер версии в установке/удалении.
А как видно по всем другим установленным AOS номер включая и мой видна одна и та же версия.. Странно.
Изображения
 

Последний раз редактировалось oleggy; 23.06.2021 в 13:24.
Старый 23.06.2021, 13:57   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
X++:
xinfo::buildNo()
При вызове в коде на клиенте, вернёт версию клиента
При вызове в коде на сервере, вернёт версию сервера
X++:
static client BuildNum clientBuildNum()
{
    return xinfo::buildNo();
}

static server BuildNum serverBuildNum()
{
    return xinfo::buildNo();
}
Старый 24.06.2021, 21:30   #5  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Версию видно в свойствах файла exe.
__________________
Ivanhoe as is..
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сортировка на форме после группировки smailik DAX: Программирование 2 03.02.2021 16:12
Баг или фича - неожиданное поведение метода xRecord.data() Pandasama DAX: Программирование 3 21.03.2016 13:01
Очередной баг от DAX2009 Pustik DAX: Программирование 1 04.03.2011 15:48
DAX2009 Неприятный новый баг в интерфейсах - запрет выделения полей из грида BOAL DAX: Функционал 17 17.04.2010 17:51
Странный баг при расширении Enum DTD DAX: Программирование 1 07.05.2009 18:45

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

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

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