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

Controlling records with the same field value AX 2012

我有一个名为 PaymentLines 的 table,我想控制具有相同 InvoiceId 值的记录的 dueDate 字段。如果有不同的dueDate值,info -> 具有相同InvoiceId值的记录不能有不同的dueDate值

我该怎么做?

看你什么时候想控制 例如,如果您想在将值放入 DueDate 字段时进行控制,则覆盖数据源 PaymentLines.

中此字段的 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();        
}