控制具有相同字段值的记录 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();
}
我有一个名为 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();
}