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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.08.2004, 12:47   #1  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Сегодня ночью думал

Что надумал:

Задача бьется на две части:

- Собственно перенумерация RecId. Скрипт (составление списка используемых RecId, списка неиспользуемых, перенумерация) пишется средней руки программистом на T-SQL (PL/SQL) за несколько часов)

- Восстановление ссылок по RecId. Делается скриптом на основании простейшей структуры ( таблица с RecId - ссылающаяся на нее таблица + описание связи ( в простейшем случае ссылающееся на RecId поле)). Структура генерится (заполняется) исключительно человеком на основании AOD и перекрестных ссылок, данные для этого собираются джобами на X++, пишущимися средней руки программистом опять же за несколько часов. Потом эта информация анализируется, структура заполняется. Т.е. моя идея в том, чтобы анализ отдать на откуп все-таки людям. Точность, неточность, погрешность, релевантность - прибережем это для Спортлото. Связи между таблицами описывать ( и отвечать за результат ) должны люди.

Структура строится один раз для каждого сервиспака/хотфикса и один раз дополняется у клиента.

И никакой мистики. На все несколько человеко-дней. Исправление потерянных ссылок - совсем другая задача, тут то, что есть не поломать бы

Т.е. мы с Вами расходимся только в том, нужно ли наделять скрипт модулем искуственного разума

У нас (у наших клиентов), насколько мне известно, проблем с переполнением RecId сейчас нет и в ближайшем будущем не предвидится (все-таки клиентская база поменьше и работать мы начинали в разное время ). Но если бы задача такая была поставлена, я бы делал именно так, как написал

P.S. к сожалению, первый раз Ваше описание алгоритма читал невнимательно (не было времени) и не догадался сохранить, а ближе к ночи Вы его немного подсократили. Надеюсь, я не спровоцировал Вас выдать какое-нибудь ноу-хау компании
Теги
ax3.0, faq, recid, дефрагментирование recid

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
if (record) vs if (record.RecId) kashperuk DAX: Программирование 18 27.11.2008 18:53
поля, содержащие RecId somebody DAX: Программирование 15 16.05.2008 17:50
aEremenko: Дефрагментация RecID Blog bot DAX Blogs 2 06.03.2007 22:25
Два RecId у одной записи таблицы sparur DAX: Программирование 33 18.12.2006 15:56
Форма InventOnhandItem, Почему RecID у InventSum в этой форме всегда 0? Кирилл DAX: Программирование 2 25.05.2004 18:15

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:06.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.