20.10.2006, 16:44 | #1 |
Участник
|
Глюки со слоями
Привет.
Помогите кто чем может! Когда-то создавались таблички - на USR слое. Потом их перенесли на VAR слой (после этого через какое-то время файлы USR слоя удалили). Код таблицы, который отображается в свойствах остался 50008 (то есть тот, который сгенерировался на USR слое) (напомню, что на VAR он начинается на 3) Так вот. Когда захожу на VAR слое в Axapta 3.0 SP3 то функция tableNum(MyTableFromUSR) возвращает 50008, то есть правильный код. Но, в то же время, функция tableId2Name(50008) возвращает пустую строку. Это проблема - Не работают адреса. (там эта функция используется для поиска Mappings по выбранной таблице) Если же захожу на USR слое - то все ОК - функции отрабатывают правильно и требуемая форма с использованием адресов открывается. Таблица эта находится только на одном слое - VAR. Какие у меня вопросы: 1) Как это исправить? 2) Можно ли каким-то образом изменить сейчас код таблицы? 3) Как предотвратить дальшейшие ошибки такого плана? Спасибо P.S. Возможно это просто специфика работы функции tableId2Name()?? Может она не видит слоев выше текущего? Последний раз редактировалось kashperuk; 20.10.2006 в 16:47. |
|
20.10.2006, 17:12 | #2 |
Участник
|
Похоже, что это всего лишь глюки с кэшем.
Удалил кеш, обновил AOD, и т.д. (набор команд предложил vallys, так что ему еще раз спасибо за "пилюлю") Повторный логин без перезапуска аксапты На то, чтоб проверить, а вдруг! натолкнул вот этот вопрос - так что спасибо gb за наводку, так сказать: Table already exists Но, если кто сможет все-таки ответить на любой из вопросов, милости прошу |
|
20.10.2006, 17:28 | #3 |
Участник
|
По изменению идентификатора - посмотри эту тему
Изменение идентификаторов(id) полей Правда, там обсуждалось изменение для id поля, но можно так же и у таблицы.
__________________
Axapta v.3.0 sp5 kr2 |
|
02.06.2008, 14:00 | #4 |
Участник
|
Цитата:
Сообщение от kashperuk
Похоже, что это всего лишь глюки с кэшем.
Удалил кеш, обновил AOD, и т.д. (набор команд предложил vallys, так что ему еще раз спасибо за "пилюлю") Повторный логин без перезапуска аксапты Словил подобный глюк. В определенный момент времени (при каких условиях - пока установить не удалось) перестают работать функции tableid2Name() fieldName2Id() При этом корректно работает функция tableName2ID Глючит как код исполняемый на клиенте, так и код исполняемый на сервере. Попробовал воспользоваться советом по удалению АОС файлов и сбросу кеша - помогло только для кода исполяемого на клиенте. Серверный код продолжил глючить. Помог перестарт аоca P.S. Ядро Ax3.0 KR3 до этого был ядро SP3 - таких багов не наблюдалось. Последний раз редактировалось Logger; 02.06.2008 в 14:04. |
|
03.06.2008, 10:39 | #5 |
Участник
|
Просто для статистики.
Тоже было, симптомы те же, решение то же (перезагрузка и т.п.), а вот понять в чем причина не удалось. Единственное, что скорее всего дело не имеет никакого отножения к слоям, потому что проблема возникла на чистом USR. Огромное подозрение, что связано с кэшем, возможно кластера AOS. |
|