General X++ Development

How do I override `modifiedField()` in a table extension?

Asked by Sunny Vasty· Aug 13, 2026· 1 answers

How do I override modifiedField() in a table extension?

SSunny Vasty75 reputation · answered Aug 13, 2026

Wrap modifiedField() with Chain of Command.

X++
[ExtensionOf(tableStr(MyTable))]
final class MyTable_Extension
{
    public void modifiedField(FieldId _fieldId)
    {
        next modifiedField(_fieldId);

        switch (_fieldId)
        {
            case fieldNum(MyTable, MyField):
                // Your logic.
                break;
        }
    }
}

If the logic is really business logic, table-level modifiedField() is usually better than tying it to one form control because it also works when the record is edited from somewhere else.