Показать сообщение отдельно
Старый 29.07.2009, 08:09   #3  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
376 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Есть еще вариант - сменить EDT у поля PackingUnit на EDT без Relation. В этом случае подцепится все правильно. Правда при этом потеряется лукап - но его можно попробовать сделать через Relation на таблице (с одиночным полем)...
Если сделать Relation на таблице - то скорее всего будет тот же эффект, поскольку при Delete Action он тоже будет подхватываться.

Если нужно только переместить проверку по Delete Action c поля PakingUnit на SalesUnit, то по идее достаточно
создать Relation на таблице SalesQuotationLine (SalesQuotationLine.SalesUnit == Unit.UnitId).
Если же нужно сделать так, чтобы проверялись оба поля, то тут без программирования видимо не обойтись, поскольку по всей видимости при проверке Delete Action
(в случае отсутствия на таблицах Relation), AX ищет первое поле с данным EDT и проверяет его.

P.S. К слову, по таблице UnitConvert тоже есть Delete Action, только Cascade, так вот, удаляются только те записи, у которых в поле FromUnit установлена данная единица.

Также можно настроить constraint на уровне СУБД.
__________________
Sergey Nefedov