AL
AL copied to clipboard
AL0155 is raised for ReportExtension but not on other extension objects
1. Describe the bug AL0155 is raised for global (not protected) variables with same name in report extension on two different apps. This only happens for report extensions, but not on table extensions or page extensions.
2. To Reproduce Steps to reproduce the behavior:
App A
tableextension 50000 "My TableExt" extends "Bin Content"
{
var
Test: Integer;
}
pageextension 50000 "My PageExt" extends "Bin Content"
{
var
Test: Integer;
}
reportextension 50000 "My ReportExt" extends "Phys. Invt. Recording"
{
var
Test: Integer;
}
App B
tableextension 50001 "My TableExt2" extends "Bin Content"
{
var
Test: Integer; // no error
}
pageextension 50001 "My PageExt2" extends "Bin Content"
{
var
Test: Integer; // no error
}
reportextension 50001 "My ReportExt2" extends "Phys. Invt. Recording"
{
var
Test: Integer; // A member of type GlobalVariable with name 'Test' is already defined in ReportExtension 'My ReportExt' by the extension 'xyz (1.2.3.4)'.
}
3. Expected behavior As the variables are not marked protected the AL0155 diagnostic should not be reported on reportextensions.
4. Actual behavior Diagnostic AL0155 is reported.
5. Versions:
VSX Version: 15.0.1338262 Internal work item: AB#573507