Explicitly set RunTrigger (LC0040)

When calling Insert, Modify, or Delete on a record, the RunTrigger parameter should be explicitly specified. Relying on the default value makes the code’s intent unclear and can lead to unexpected behavior.

Example

The following code uses Insert without specifying RunTrigger:

codeunit 50100 MyCodeunit
{
    procedure CreateRecord()
    var
        MyRecord: Record MyTable;
    begin
        MyRecord.Init();
        MyRecord.Insert(); // Explicitly set RunTrigger [LC0040]
    end;
}

To fix this, explicitly specify the RunTrigger parameter:

codeunit 50100 MyCodeunit
{
    procedure CreateRecord()
    var
        MyRecord: Record MyTable;
    begin
        MyRecord.Init();
        MyRecord.Insert(true); // Triggers will run
    end;
}