|
![]() |
#1 |
Участник
|
Дополню:
Так понимаю, что в некоторых случаях Relation с (validate=YES) корректно отрабатывают, в некоторых нет. Нет общего механизма... Тогда вопрос - как при редактировании данных (не рассматриваю DeleteAction) соблюдать ссылочную целостность , если система сама не может сама это сделать (точнее не всегда может) - писать код , например в validateWrite запрещать сохранять такую запись или реализовывать, как предлагают Relation на таблице и EDT ? Существует ли какое то единственное "правильное" решение . В тех же RDBMS Foreign Key спасают от таких действий . Или это баг аксапты??? |
|
![]() |
#2 |
MCITP
|
![]()
Подозреваю что ситуация такая же как и Тут
Просто при наличии нескольких релейшинов на одном поле проверяется и используется только один. В переделать приведённый по ссылке пример в следующем виде (при этом тип поля можно вообще поставить стринг, чтоб не смущало, это ни на что не влияет), то увидите, что и выбираться и проверятся будет только ссылка на номенклатуру. Хотя оба validate=yes. Всё-таки relation в Аксапте - это далеко не то же самое, что foreign key в RDBMS, к сожалению.
__________________
Zhirenkov Vitaly |
|
|
За это сообщение автора поблагодарили: Corsar (1). |