如何限制关系数,axapta

时间:2014-02-24 11:01:24

标签: axapta

我有一个名为Driver and Car的表,Driver可以拥有最多3辆车。怎么可能建立这种关系?司机表:姓名,汽车 汽车桌:制造,模型,司机

1 个答案:

答案 0 :(得分:1)

据我所知,获得它的唯一方法是覆盖Cars表上的ValidateWrite()。 在此方法中,您可以按当前的驱动程序选择汽车数量,如果有三辆或更多汽车,则返回false。

这样的事情:

public boolean validateWrite()
{
    Cars   cars;
    ;
    select count(recid) from cars where cars.driver == this.driver;
    if(cars.recid > 3)
    {
       info('The driver can not have more than three cars');
       return false;
    }
}

当然,您需要在Cars.Driver上设置索引以提高性能。