Add CMFRT naming conventions, object ID ranges, and patterns documentation

- Introduced guidelines for using the "CMFRT" prefix in object names, fields, and procedures to avoid naming collisions and ensure clarity.
- Established rules for object ID ranges to prevent conflicts with other extensions and maintain historical integrity.
- Documented best practices and anti-patterns for various coding patterns, including case statements, interface injection, label usage, and validation methods.
- Implemented a standards review skill to evaluate AL source changes against CMFRT company standards, ensuring compliance with naming, permissions, and architectural patterns.
This commit is contained in:
BeytullahCengiz88 2026-07-14 14:09:04 +02:00
parent d6ac005173
commit afb1fa2883
53 changed files with 1288 additions and 0 deletions

View file

@ -0,0 +1,18 @@
codeunit 2045760 "CMFRT GD Status Processor"
{
procedure CMFRTGDProcessByStatus(Status: Enum "CMFRT GD POI Status")
begin
case Status of
Status::Active:
CMFRTGDActivatePOI();
Status::Inactive:
CMFRTGDDeactivatePOI();
Status::Pending:
CMFRTGDQueuePOIForReview();
else
// New enum values added in the future are caught here
// instead of silently doing nothing.
Error('Unhandled POI status: %1', Status);
end;
end;
}