Axapta 控制具有相同字段值AX 2012的记录

Axapta 控制具有相同字段值AX 2012的记录,axapta,x++,dynamics-ax-2012-r3,Axapta,X++,Dynamics Ax 2012 R3,我有一个名为PaymentLines的表,我想控制具有相同InvoiceId值的记录的dueDate字段。如果存在不同的dueDate值,则具有相同InvoiceId值的信息->记录不能具有不同的dueDate值 我该怎么做 这取决于您想要控制的时间 例如,如果您想在将值放入数据源PaymentLines中的DueDate字段覆盖Modified事件时进行控制 PaymentLines PaymentLinesCheck; ; select PaymentLinesCheck where P

我有一个名为PaymentLines的表,我想控制具有相同InvoiceId值的记录的dueDate字段。如果存在不同的dueDate值,则具有相同InvoiceId值的信息->记录不能具有不同的dueDate值

我该怎么做


这取决于您想要控制的时间 例如,如果您想在将值放入数据源
PaymentLines
中的
DueDate
字段覆盖
Modified
事件时进行控制

PaymentLines PaymentLinesCheck;

;

select PaymentLinesCheck where PaymentLinesCheck.InvoiceId == PaymentLines.InvoiceId &&
                               PaymentLinesCheck.DueDate != PaymentLines.DueDate;
if(PaymentLinesCheck)
{
    info("Records with the same InvoiceId value cannot have different dueDate values");
    //If you want to show an error message
    //error("Records with the same InvoiceId value cannot have different dueDate values");
    PaymentLines.DueDate = DateNull();        
}