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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.04.2003, 14:54   #1  
Alex_K is offline
Alex_K
Участник
 
531 / 36 (3) +++
Регистрация: 07.02.2003
? Удавление дубликатов
Кто-нибудь решал задачу объединения дублированных записей в справочниках с глобальной заменой ссылок в базе, включая ГК?
При большом количестве товаров/клиентов/поставщиков/etc. это может стать серьезной проблемой.
Старый 09.06.2007, 12:06   #2  
longson is offline
longson
Участник
 
231 / 49 (2) +++
Регистрация: 12.12.2006
Адрес: Москва
У меня почему-то не работает этот метод.

Например при объединение записей в таблице клиентов выдаётся такая ошибка (в приложении)

Подскажите пожалуйста в чём же проблема и как ее устранить. Для меня эта функция 0000чень нужна. Спасибо
Миниатюры
Нажмите на изображение для увеличения
Название: 123.JPG
Просмотров: 665
Размер:	102.1 Кб
ID:	2706  
Старый 13.06.2007, 09:23   #3  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Я делал так.
Перекрываем метод merge на таблице InventTable и до super пишем:
X++:
     //удалить из inventTableModule для старой НЕ
     delete_from inventTableModule
     where inventTableModule.ItemId == this.ItemId;

     //удалить из inventItemLocation для старой НЕ
     delete_from inventItemLocation
     where inventItemLocation.ItemId == this.ItemId;
Также для других таблиц которые связаны с InventTable и имеют первичный ключ пишем примерно следующее:
X++:
    //удалить дубли в inventBatch
     while select forupdate inventBatch
     where inventBatch.itemId == this.ItemId
     {
        if (InventBatch::exist(inventTable.ItemId, inventBatch.inventBatchId))
            inventBatch.delete();
     }
Теги
ax3.0, recid

 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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