07.11.2012, 14:20 | #1 |
Участник
|
ID = 50001
Axapta 3.0 SP5
Подскажите, как исправить описанное ниже поведение системы на нормальное. При создании ExtendedDataType (в слое usr) появляется ошибка. 1. Создаю EDT с именем MyEDT_1. Система присваивает ему ID = 50001 2. Создаю еще один EDT с именем MyEDT_2. Система пытается присвоить ему занятый ID = 50001 (это видно в списке свойств после попытки сохранить изменения) и выдает сообщение об ошибке "Невозможно сохранить . String MyEDT_2 уже существует." Создание других объектов в AOT происходит нормально. |
|
07.11.2012, 14:26 | #2 |
Участник
|
А нет ли в AOT других объектов не обязатьельно EDT c именем "MyEDT_2"?
Или ошибка проявляется при любом, даже заведомо уникальном имени EDT? Стандартные танцы с бубном танцевали: чистка кэша, перезапуск AOS. Ошибка "Невозможно сохранить ... уже существует." очень похожа на мусор в локальном кэше. С другой машины ошибка воспроизводится? |
|
|
За это сообщение автора поблагодарили: bodeaux (1). |
07.11.2012, 14:31 | #3 |
Участник
|
Цитата:
Сообщение от S.Kuskov
А нет ли в AOT других объектов не обязатьельно EDT c именем "MyEDT_2"?
Или ошибка проявляется при любом, даже заведомо уникальном имени EDT? Стандартные танцы с бубном танцевали: чистка кэша, перезапуск AOS. Ошибка "Невозможно сохранить ... уже существует." очень похожа на мусор в локальном кэше. С другой машины ошибка воспроизводится? 2. С другой машины воспроизводится. 3. Чистку кэша делали. Проблема в том, что непонятно почему текущий ID не увеличивается при создании нового элемента. В принципе сообщение об ошибке справедливо, т.к. EDT с ID = 50001 существует на момент создания второго EDT. |
|
07.11.2012, 15:17 | #4 |
Модератор
|
Точно на usr входите? никто паралельно на usp не висит?
С Уважением, Георгий |
|
|
За это сообщение автора поблагодарили: bodeaux (1). |
07.11.2012, 15:21 | #5 |
Программатор
|
Убейте индексы, убейте их!
|
|
|
За это сообщение автора поблагодарили: bodeaux (1). |
07.11.2012, 15:29 | #6 |
Участник
|
|
|
07.11.2012, 15:51 | #7 |
Программатор
|
есть файлик delindex. он грохает индексы. убейте их и перестройте(танцы такие)
|
|
|
За это сообщение автора поблагодарили: bodeaux (1). |
07.11.2012, 16:11 | #8 |
Участник
|
|
|
08.11.2012, 15:28 | #9 |
MS Dynamics AX 2012 R3
|
Не только файлом delindex убиваются индексы, в Axapta 3.0 таких файлов 2, это DelIdx.bat и DelIndex.bat.
Сейчас я опишу свой успешный опыт работы с Axapta 3.0 на тему удаления индексов: 1. Для начала отключить доступ к c:\ProgramFiles\Navision. Для этого нужно нажать на папку Navision правой кнопкой мыши вызвав контекстное меню, где в закладке Sharing нажимаем на кнопку «Permissions», в появившемся окне снимаем галки на строках Full Control и Change, жмём Оk, в этой же закладке ставим галку на «Do not share this folder» 2. Залогофить пользователей если таковые есть на сервере. 3. Остановить сервисы: ReplMsgManagerLocal ReplMsgManager AxaptaCommandPlayerService (У Вас может таких не быть или они могут оличаться названиями) 4. Запуск батников, с начала DelIdx.bat и затем DelIndex.bat (удаление индексов находятся в папке c:\ProgramFiles\Navision\Application\Appl\папка вашего приложения). Лучше запускать через Far, тогда можно увидеть результат их выполнения(Ctrl+o). Если результат положительный, то в FAR-e будут указаны такие строки(рис. 1) 5. Если индексы не удаляются(рис. 2) Component Services/Computers/My Computer/Com+ Applications/Navision Axapta Business Connector – правой кнопкой мыши и Shut doun Component Services/Computers/My Computer – правой кнопкой мыши и Stop Ms DTS Пробуем удалить индексы. Если удалились, то: Component Services/Computers/My Computer – правой кнопкой мыши и Start Ms DTS Component Services/Computers/My Computer/Com+ Applications/Navision Axapta Business Connector – правой кнопкой мыши и Start 6. Если индексы все еще не удаляются, придется перезагрузить сервер. 7. Если индексы удалились, то, заходим в Аксапу, после чего идёт процесс индексации (В Аксапте можно посмотреть активных пользователей и убить!) 8. Администрирование \ Периодические операции \ SQL Администрирование \ Таблицы \ Проверка/синхронизация. Убираем галки с печати (остальные галки не трогаем) и жмём кнопку «Начало» Должно помочь. P.S. скриншоты я взял в одном из своих старых мануалов))
__________________
"Человек человеку волк, а зомби зомби зомби." (с) С Уважением, Алексей Кабанов Последний раз редактировалось ZornFire; 08.11.2012 в 15:43. |
|
|
За это сообщение автора поблагодарили: bodeaux (1). |