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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.12.2006, 15:28   #1  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
При удалении компании не все данные...???
Добрый день!

Вопрос такой:

Было ли у кого так, что при удалении компании в таблицах остаются данные удаленной компании?? И с чем это может быть связано?
Старый 01.12.2006, 16:34   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Например, с тем, что вы удаляете из толстого клиента, а рядом работает АОС.
__________________
С уважением,
glibs®
Старый 01.12.2006, 16:44   #3  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
Нет, толстый клиент ни у кого не настроен, только тонкий.

по произвольно выбранным таблицам видно что данные осталися везде!

(проблему обнаружили при синхронизации, когда уменшили поле - не создавался уникальный индекс)

ПС: кста забыл сразу написать - ax30sp4 sql2000

Последний раз редактировалось Jony; 01.12.2006 в 16:46.
Старый 01.12.2006, 17:03   #4  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
А может при запросе на удаление данных по компании Вы ответили "Нет"? Компания удалилась, а данные из таблиц нет
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 01.12.2006, 17:05   #5  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Я сталкивался с такой проблемой. Но я всегда грешил на двухзвенку. Насколько я понял, она не чистит кэш АОСа, который потом благополучно сливается в базу при его остановке. Хотя могу и ошибаться.

В трехзвенке ставил несколько раз опыты, и проблема не воспроизводилась.

М.б. вы раньше так работали, а м.б. еще чего.

Проверить мусор можно так

sp_msforeachtable "select dataareaid from ? where dataareaid <> 'dat' and dataareaid <> 'mfc' group by dataareaid"

А удалить примерно так

sp_msforeachtable "delete from ? where dataareaid = 'XXX'"

На таблицы, у которых данные хранятся не по компаниям оно обругается, но можно не обращать внимание.
__________________
С уважением,
glibs®
Старый 01.12.2006, 17:08   #6  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
эээ, а нету отдельного запроса на подтверждение удаления данных, только 1 - да\нет
Старый 01.12.2006, 17:14   #7  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
2 glibs - как удалить мусор я вкурсе (всеравно спс , я всевремя забываю как называется sp_msForEachTable )

Но интересует причина. Удаляли с клиента, с тонкого.
В любом случае в аксе нет компании (в DataArea) а данные есть - по идее либо все, либо ничего должнобыть.
Старый 01.12.2006, 17:31   #8  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Цитата:
Сообщение от Jony Посмотреть сообщение
2 glibs - как удалить мусор я вкурсе (всеравно спс , я всевремя забываю как называется sp_msForEachTable )

Но интересует причина. Удаляли с клиента, с тонкого.
В любом случае в аксе нет компании (в DataArea) а данные есть - по идее либо все, либо ничего должнобыть.
Насколько я понял, процедура удаления зависит от того, из какой текущей компании происходит удаление. Если перейти к другой компании и из нее произвести удаление, оно произойдет по одному "пути", а вот если производить удаление компании, в которой находишься сейчас, то "путь" другой.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 01.12.2006, 17:37   #9  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от KiselevSA Посмотреть сообщение
а вот если производить удаление компании, в которой находишься сейчас, то "путь" другой.
xDataArea::validateDelete(dataArea):
X++:
public static boolean validateDelete(DataArea dataArea)
{
    #admin
    if (dataArea.Id == curExt())
    {
        throw error("@SYS27143");
    }
...
}
Другой "путь"!
Старый 01.12.2006, 17:38   #10  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
Если удалять компанию в которой находишся, то ничего не удалится. Ну просто поругает (Ошибка: Компания по умолчанию) и не даст ничего сделать (метод xDataArea::validateDelete()

но про другой путь - это верно..

Последний раз редактировалось Jony; 01.12.2006 в 17:40.
Старый 01.12.2006, 17:38   #11  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
2 Jony

Еще бывает, удаление компании заканчивается неудачно, кстати. Тогда тоже может остаться мусор.
__________________
С уважением,
glibs®
Старый 01.12.2006, 17:41   #12  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Т.е. где-то кривой код глубоко в супере? Там же, судя по коду, если неудачно удалились данные, то и компания не удаляется.
Старый 01.12.2006, 17:49   #13  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Ну, можно просто удалить данные из таблицы DataArea ручками, через обозреватель. Тогда весь мусор и останется. Может что-то подобное некий вредитель у Вас проделал?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
HRM,склонение ФИО и все все все OmenSore DAX: Функционал 22 09.02.2009 17:08
доступ к записям виртуальной компании HelgaK DAX: Функционал 2 02.10.2006 07:54
Кредитование сотрудников компании Oxsana DAX: Функционал 13 02.09.2005 14:37
Насколько безболезненно добавлять виртуальные компании, если базе есть данные? Rafael DAX: Функционал 4 11.10.2004 17:00
Данные о компании?... 2b4fITin DAX: Функционал 13 20.10.2003 10:10

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

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

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