code change · featureAL Developmentofficial - Microsoftreviewed - checked by Opus

#195 Add foundational AL developer knowledge

Adds seven foundational AL knowledge articles covering document default initialization, directed rounding, guarded interface casts, dropdown visibility, page-part refresh, and install/upgrade ordering and version context. Related review skills get targeted retrieval cues.

Pull request · merged into main on 2026-09-21 by JesperSchulz · 23 files (+483 -4), 23 AL · feature · tier official · reviewed (checked by Opus)

What changed

  • Document initialization in InitRecord and directed rounding guidance with samples
  • Guarded interface casting with is (runtime 15.0, BC 25+)
  • Dropdown fieldgroup visibility and UpdatePropagation page refresh guidance
  • Install/upgrade codeunits have no order; AppVersion meaning depends on execution context
  • Data modeling, interfaces, UI and upgrade review skills updated with retrieval cues

AL objects touched

  • microsoft/knowledge/data-modeling/initialize-document-defaults-in-initrecord.bad.al: added, not in the BC? snapshot yet
  • microsoft/knowledge/data-modeling/initialize-document-defaults-in-initrecord.good.al: added, not in the BC? snapshot yet
  • microsoft/knowledge/data-modeling/initialize-document-defaults-in-initrecord.md: added, not in the BC? snapshot yet
  • microsoft/knowledge/data-modeling/round-direction-symbols-use-magnitude.bad.al: added, not in the BC? snapshot yet
  • microsoft/knowledge/data-modeling/round-direction-symbols-use-magnitude.good.al: added, not in the BC? snapshot yet
  • microsoft/knowledge/data-modeling/round-direction-symbols-use-magnitude.md: added, not in the BC? snapshot yet
  • microsoft/knowledge/interfaces/guard-interface-casts-with-is.bad.al: added, not in the BC? snapshot yet
  • microsoft/knowledge/interfaces/guard-interface-casts-with-is.good.al: added, not in the BC? snapshot yet
  • microsoft/knowledge/interfaces/guard-interface-casts-with-is.md: added, not in the BC? snapshot yet
  • microsoft/knowledge/ui/dropdown-fieldgroup-respects-lookup-page-visibility.bad.al: added, not in the BC? snapshot yet
  • microsoft/knowledge/ui/dropdown-fieldgroup-respects-lookup-page-visibility.good.al: added, not in the BC? snapshot yet
  • microsoft/knowledge/ui/dropdown-fieldgroup-respects-lookup-page-visibility.md: added, not in the BC? snapshot yet
  • microsoft/knowledge/ui/updatepropagation-both-refreshes-main-page.bad.al: added, not in the BC? snapshot yet
  • microsoft/knowledge/ui/updatepropagation-both-refreshes-main-page.good.al: added, not in the BC? snapshot yet
  • microsoft/knowledge/ui/updatepropagation-both-refreshes-main-page.md: added, not in the BC? snapshot yet
  • microsoft/knowledge/upgrade/appversion-meaning-depends-on-execution-context.md: added, not in the BC? snapshot yet
  • microsoft/knowledge/upgrade/install-and-upgrade-codeunits-have-no-order.bad.al: added, not in the BC? snapshot yet
  • microsoft/knowledge/upgrade/install-and-upgrade-codeunits-have-no-order.good.al: added, not in the BC? snapshot yet
  • microsoft/knowledge/upgrade/install-and-upgrade-codeunits-have-no-order.md: added, not in the BC? snapshot yet
  • microsoft/skills/review/al-data-modeling-review.md: modified, not in the BC? snapshot
  • microsoft/skills/review/al-interfaces-review.md: modified, not in the BC? snapshot
  • microsoft/skills/review/al-ui-review.md: modified, not in the BC? snapshot
  • microsoft/skills/review/al-upgrade-review.md: modified, not in the BC? snapshot

Context

  • Systems: development
  • From the description: “Adds the knowledge-ready slice extracted from #155 so the foundational AL guidance can land independently”

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).