AL icon indicating copy to clipboard operation
AL copied to clipboard

AL0155 is raised for ReportExtension but not on other extension objects

Open dannoe opened this issue 9 months ago • 0 comments

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

dannoe avatar Mar 03 '25 17:03 dannoe