Показать сообщение отдельно
Старый 02.12.2020, 13:09   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
ax2009: Relation - можно ли сделать так?...
Использую в своей доработке паттерн, который использовали в стандартном функционале для MarkupTrans, InventTrans:
* есть проводки, которые создаются разными документами.
* в проводку добавляем ссылку на запись в исходном документе и тип исходного документа. ссылка может быть refRecId и refTableId как в MarkupTrans, а может быть кодом и неким enum как в InventTrans.

главное: relation надо задавать в одной "центральной" таблице с проводками. Для определенности пусть будет MarkupTrans (см. скриншот)

но если мы добавляем новый тип документа, то надо внести правки в два объекта: таблица с документом и в раздел Relation таблицы с MarkupTrans. вообще говоря, хотелось бы заставлять будущих программистов создавать только одну таблицу с документом и relation указывать в таблице документа.

вопрос 1 (тесты я конечно провел, но хотел бы услышать ваши ответы):
можно ли в ax2009 создавать relation не на таблице, где находятся поля ForeignKey, а на "другой" таблице? будет ли работать link и dynalink в формах? будет ли работать validation? плюсы и минусы?

вопрос 2:
зачем в стандартном функционале сделали связь с common в ? да еще с отключенным validation?
Миниатюры
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 30
Размер:	43.0 Кб
ID:	12997  
__________________
полезное на axForum, github, vk, coub.