Rediger

Del via


CodeCop Warning AA0207

The EventSubscriber method must be local.

Description

The EventSubscriber method must be local.

Reason for the rule

The method which is marked as an event subscriber must be local, because it must not to used for external calls. Not marking the method as local might cause confusion.

Bad code example

[EventSubscriber(ObjectType::Page, Page::"Customer Card", 'OnBeforeValidateEvent', 'Address', true, true)]
procedure CheckAddressLine(var Rec : Record Customer)
begin
   ...
end;

Good code example

[EventSubscriber(ObjectType::Page, Page::"Customer Card", 'OnBeforeValidateEvent', 'Address', true, true)]
local procedure CheckAddressLine(var Rec : Record Customer)
begin
   ...
end;

Good and bad practices for fixing the rule

Make the method local by adding the keyword local.

CodeCop Analyzer
Get Started with AL
Developing Extensions