#65 Add data-modeling and appsource knowledge articles (MICROSOFT layer)
Seven remedial BCQuality knowledge articles added to the MICROSOFT layer covering data-modeling patterns, AppSource conventions, and styling best practices, with good and bad AL code examples for each.
- 21files
- 21AL files
- 0objects
Pull request · merged into main on 2026-07-13 by JesperSchulz · 21 files (+885 -0), 21 AL · feature · tier official · reviewed (checked by Opus)
What changed
- Adds 7 knowledge articles on master-table numbering, the No. Series codeunit, singleton setup tables, Last Date Modified, Blocked checks, ApplicationArea and object affixes
- Creates two new domains, data-modeling and appsource; the ApplicationArea article goes in the existing style domain
- Each article has a markdown file plus paired good.al and bad.al samples
- Articles cite AppSourceCop rules AS0062 and AS0011 and recommend codeunit 310 No. Series over the obsolete-pending NoSeriesManagement (codeunit 396)
- Validation reports 199 articles in total with no errors
AL objects touched
microsoft/knowledge/appsource/object-affixes-prevent-collisions.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/appsource/object-affixes-prevent-collisions.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/appsource/object-affixes-prevent-collisions.md: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/check-blocked-in-referencing-code-not-in-master.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/check-blocked-in-referencing-code-not-in-master.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/check-blocked-in-referencing-code-not-in-master.md: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/master-table-no-from-number-series-in-oninsert.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/master-table-no-from-number-series-in-oninsert.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/master-table-no-from-number-series-in-oninsert.md: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/set-last-date-modified-in-onmodify-and-onrename.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/set-last-date-modified-in-onmodify-and-onrename.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/set-last-date-modified-in-onmodify-and-onrename.md: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/setup-table-is-a-singleton.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/setup-table-is-a-singleton.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/setup-table-is-a-singleton.md: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/use-no-series-codeunit-not-noseriesmanagement.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/use-no-series-codeunit-not-noseriesmanagement.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/data-modeling/use-no-series-codeunit-not-noseriesmanagement.md: added, not in the BC? snapshot yetmicrosoft/knowledge/style/applicationarea-required-on-page-controls.bad.al: added, not in the BC? snapshot yetmicrosoft/knowledge/style/applicationarea-required-on-page-controls.good.al: added, not in the BC? snapshot yetmicrosoft/knowledge/style/applicationarea-required-on-page-controls.md: added, not in the BC? snapshot yet
Context
- Systems: development
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).