14.02.2012, 14:36 | #1 |
Участник
|
Копирование атрибутов vs использование атрибутов из связанных сущностей
Доброго времени суток,
У меня есть следующий концептуальный вопрос. Если есть некий атрибут на связанной с Order сущностью (напрмер, номер соглашения), и этот атрибут нужно печатать на отчете (инвойс), то как правильно вести себя: копировать ли значение номер соглашения в инвойс при создании инвойса или в отчете пытаться из инвойса найти ордер, из ордера - запись, откуда и взять номер соглашения? Я знаю, в AX мы всегда копируем все значения, чтобы после можно было перепечатать отчет без потери информации (т.к. ордер потом может быть удален, например). Является ли данное правило правилом и для CRM, или Best practice для такой ситуации - не копировать атрибуты, а использовать атрибуты из связанных сущностей? Спасибо. |
|
14.02.2012, 15:17 | #2 |
Чайный пьяница
|
Цитата:
Сообщение от ashuron
Я знаю, в AX мы всегда копируем все значения, чтобы после можно было перепечатать отчет без потери информации (т.к. ордер потом может быть удален, например). Является ли данное правило правилом и для CRM, или Best practice для такой ситуации - не копировать атрибуты, а использовать атрибуты из связанных сущностей?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: ashuron (1). |
14.02.2012, 15:19 | #3 |
Участник
|
Если инфойс связан с ордером и атрибут у ордера, то при создании отчета по инвойсу всегда можно вытянуть атрибут ордера без какого-либо копирования простыми джоинами.
|
|
14.02.2012, 15:35 | #4 |
Участник
|
Спасибо за ответы. Мой вопрос скорее был не "как можно сделать", а "как правильно делать"?
Я знаю, что можно и копировать, можно и не копировать, однако в АХ мы всегда копируем - и это, насколько мне известно, "правильно", несмотря на то, что атрибуты можно (до момента удаления) взять и из связанной сущности. Поэтому вопрост для меня все еще открыт - какой подход является "правильным" или верным и почему с позиции идеологии и построения связей в CRM? |
|
14.02.2012, 20:46 | #5 |
Moderator
|
С позиции идеологии CRM ничего никуда не копируется. В настройках связи между объектами CRM настраивается ее поведение по отношению к различным операциям над объектами. Например, есть необходимость, можно путем настройки связи запретить удаление какого-либо объекта, если на него есть ссылки. Такими образом можно гарантировать целостность данных в отчете.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
За это сообщение автора поблагодарили: fatty_bu (1), ashuron (1). |