#183 Add reporting review guidance and evaluation fixtures
Nine reporting rules and guidance articles have been added to the BCQuality knowledge base covering report variable clearing, CurrReport control flow, report extensions, table view narrowing, and request page cancellation.
- 31files
- 29AL files
- 0objects
Pull request · merged into main on 2026-09-15 by demiliani · 31 files (+827 -1), 29 AL · feature · tier official · reviewed (checked by Opus)
What changed
- Added nine new reporting rules addressing control-flow behavior and data handling in reports
- Included bad and good AL code samples for each rule to guide developers
- Created a dedicated reporting review skill with evidence-based review conditions to minimize false positives
- Integrated new rules into the main AL code review skill and evaluation fixtures
- Rules focus on preventing incorrect output, unintended side effects, and lost database changes
AL objects touched
microsoft/knowledge/reporting/clear-report-variable-before-independent-runmodal.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/clear-report-variable-before-independent-runmodal.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/clear-report-variable-before-independent-runmodal.md: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/currreport-break-ends-the-current-trigger.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/currreport-break-ends-the-current-trigger.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/currreport-break-ends-the-current-trigger.md: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/currreport-quit-rolls-back-and-skips-onpostreport.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/currreport-quit-rolls-back-and-skips-onpostreport.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/currreport-quit-rolls-back-and-skips-onpostreport.md: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/currreport-skip-does-not-stop-trigger-code.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/currreport-skip-does-not-stop-trigger-code.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/currreport-skip-does-not-stop-trigger-code.md: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/report-output-in-a-loop-needs-one-client-download.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/report-output-in-a-loop-needs-one-client-download.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/report-output-in-a-loop-needs-one-client-download.md: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/reportextension-dataitem-trigger-order-is-explicit.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/reportextension-dataitem-trigger-order-is-explicit.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/reportextension-dataitem-trigger-order-is-explicit.md: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/reportextension-report-triggers-run-after-base-triggers.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/reportextension-report-triggers-run-after-base-triggers.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/reportextension-report-triggers-run-after-base-triggers.md: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/settableview-cannot-broaden-dataitemtableview.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/settableview-cannot-broaden-dataitemtableview.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/settableview-cannot-broaden-dataitemtableview.md: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/stop-when-runrequestpage-returns-empty-parameters.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/stop-when-runrequestpage-returns-empty-parameters.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/reporting/stop-when-runrequestpage-returns-empty-parameters.md: added, not in the BC? snapshot yetmicrosoft/skills/review/al-code-review.md: modified, not in the BC? snapshotmicrosoft/skills/review/al-reporting-review.md: added, not in the BC? snapshot yet
Context
- Systems: reporting, development
- From the description: “This PR adds dedicated review coverage for AL reporting scenarios that were not previously represented in the BCQuality knowledge base.”
Source: metadata of a merged pull request in microsoft/BCQuality (bcquality): title, labels, changed paths and counts, with a summary in our words. No source text and no description beyond one short quote (D10, D61).