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

Результаты опроса: Как лучше хранить ссылки на записи - (RefTableId, Company, RefRecId)
myTempTable - временная таблица 4 21.05%
recordLinkList 2 10.53%
map(DataAreaId, recordLinkList) 0 0%
set([refTableId, refRecId, refCompanyId]) 3 15.79%
map([refTableId, refCompanyId], set(refRecId)) 2 10.53%
map(refTableId, map(refCompanyId, set(refRecId))) 1 5.26%
другое - написал сообщение в теме 5 26.32%
не знаю/мне все равно 2 10.53%
Голосовавшие: 19. Вы ещё не голосовали в этом опросе

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.07.2011, 12:00   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от CDR Посмотреть сообщение
S.Kuskov правильно сказал - если нужно работать с дублями, то будет не тройка значений (RefTableId, Company, RefRecId), а четверка-пятерка-и-так-далее. Т.е. добавляете еще одно поле и снова работаете с уникальными значениями.

Без потери общности вполне достаточно предположить, что хранятся уникальные тройки (RefTableId, Company, RefRecId)
__________________
полезное на axForum, github, vk, coub.
Старый 08.07.2011, 12:04   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от mazzy Посмотреть сообщение
Без потери общности вполне достаточно предположить, что хранятся уникальные тройки (RefTableId, Company, RefRecId)
Если до вставки есть гарантия что тройки уникальны то дополнительной проверки, которая автоматически происходит при использовании set или map, хорошо бы избежать
Старый 08.07.2011, 12:41   #3  
CDR is offline
CDR
MCTS
MCBMSS
 
236 / 175 (6) ++++++
Регистрация: 27.11.2003
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
To CDR: Учитывать что дубли есть и обрабатывать их - это разные вещи
Во-первых, исходная цитата была: "я не могу представить себе алгоритма, который должен обрабатывать информацию о дублях."

Обрабатывать информацию о дублях и обрабатывать сами дубли - это действительно разные вещи (например, подсчитать кол-во дублей и обновить поле в дублирующихся записях).

А во-вторых, как это у вас учитывать и обрабатывать - разные вещи? Алгоритм либо учитывает наличие дублей (работает с их наличием), либо не учитывает (не работает с их наличием).
Например, подсчитывая суммы в разрезе ваучера алгоритм при проходе по проводкам либо учитывает наличие дублей и перед вставкой значения в мап их суммирует, либо не учитывает и каждый раз перезаписывает. Как этот алгоритм может "учитывать, но не обрабатывать" дубли?

Цитата:
Сообщение от mazzy Посмотреть сообщение
S.Kuskov правильно сказал - если нужно работать с дублями, то будет не тройка значений (RefTableId, Company, RefRecId), а четверка-пятерка-и-так-далее. Т.е. добавляете еще одно поле и снова работаете с уникальными значениями.
Если я правильно понял мысль, то получается: "Если нужно работать с дублями, то нужно работать с уникальными значениями".
Звучит как: "П1 - начальник всегда прав. П2 - если начальник не прав, смотри П1."

ПС: Как правильно подметил gl00mie, обсуждение обо всем и ни о чем плавно уходит в сторону обсуждения сферического коня в вакууме.
__________________
Dynamics AX Experience
Старый 08.07.2011, 13:18   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
блин, как далеко ушли от первоначального вопроса
"Как лучше хранить ссылки на записи - (RefTableId, Company, RefRecId)"

Цитата:
Сообщение от CDR Посмотреть сообщение
Если я правильно понял мысль, то получается: "Если нужно работать с дублями, то нужно работать с уникальными значениями".
НЕТ, вы неправильно поняли.

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

от числа параметров внутри ссылки НЕ МЕНЯЕТСЯ суть ответа на вопрос
"Как лучше хранить ссылки на записи - (RefTableId, Company, RefRecId)"
"Как лучше хранить ссылки на записи - (RefTableId, Company, RefRecId, доп-признак-дубля)"

==============
а я так надеялся, что кто-нибудь сможет рассказать свои впечатления о recordLinkList.
__________________
полезное на axForum, github, vk, coub.
Теги
recid, запись, как правильно, ссылки

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Long running process switches from one company to another company Blog bot DAX Blogs 0 27.01.2010 20:05
dynamicsaxtraining: Create new company. Demo data Blog bot DAX Blogs 0 19.11.2009 14:05
emeadaxsupport: Query execution failed for data set 'Company' Blog bot DAX Blogs 0 28.10.2009 00:06
Создание company, domain, virtual company из X++ DmitrySincerity DAX: Программирование 9 16.01.2009 18:17
Автоматическое увеличение значения поля при создании новой записи. sguryev DAX: Программирование 3 06.02.2003 14:00

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

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

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