bcquality/microsoft/knowledge/upgrade
Jesper Schulz-Wedde dc14e7bb2a Update 6 knowledge articles to align with revised instructions
- performance/use-setloadfields-for-partial-records: Clarify that
  filter-only fields (SetRange/SetFilter) do not need to be listed in
  SetLoadFields — the DB resolves them via the index without hydrating
  the value into AL memory.

- performance/avoid-calcfields-in-loops: Add explicit exception for
  OnAfterGetRecord and OnValidate triggers, which are platform-managed
  and not developer-authored loops.

- performance/split-read-only-and-write-paths-to-avoid-locktable: Add
  ReadIsolation as the primary recommendation for read-only paths;
  LockTable reserved for confirmed write paths only.

- performance/prefer-direct-record-over-recordref: Scope the finding to
  hot unbounded loops (10k+ rows) over ledger-entry-scale tables;
  RecordRef in bounded/admin/setup contexts is not a concern.

- upgrade/enum-changes-must-be-additive-at-the-end: Replace direct
  ObsoleteState = Removed guidance with the two-stage workflow (Pending
  first, Removed later); reference use-obsolete-pending-before-removed.

- upgrade/use-datatransfer-for-large-dataset-initialization: Add the
  >300,000 records threshold as the concrete trigger for requiring
  DataTransfer.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-24 10:36:08 +02:00
..
call-methods-from-onupgrade-triggers-not-inline-code.bad.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
call-methods-from-onupgrade-triggers-not-inline-code.good.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
call-methods-from-onupgrade-triggers-not-inline-code.md Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
detect-first-install-via-dataversion-zero.bad.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
detect-first-install-via-dataversion-zero.good.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
detect-first-install-via-dataversion-zero.md Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
do-not-make-external-calls-in-upgrade-codeunits.md Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
enum-changes-must-be-additive-at-the-end.bad.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
enum-changes-must-be-additive-at-the-end.good.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
enum-changes-must-be-additive-at-the-end.md Update 6 knowledge articles to align with revised instructions 2026-04-24 10:36:08 +02:00
guard-every-database-read-in-upgrade-codeunits.bad.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
guard-every-database-read-in-upgrade-codeunits.good.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
guard-every-database-read-in-upgrade-codeunits.md Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
initvalue-does-not-populate-existing-records.bad.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
initvalue-does-not-populate-existing-records.good.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
initvalue-does-not-populate-existing-records.md Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
register-upgrade-tags-with-subscribers.bad.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
register-upgrade-tags-with-subscribers.good.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
register-upgrade-tags-with-subscribers.md Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
skip-non-essential-work-during-upgrade-context.bad.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
skip-non-essential-work-during-upgrade-context.good.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
skip-non-essential-work-during-upgrade-context.md Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
use-datatransfer-for-large-dataset-initialization.bad.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
use-datatransfer-for-large-dataset-initialization.good.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
use-datatransfer-for-large-dataset-initialization.md Update 6 knowledge articles to align with revised instructions 2026-04-24 10:36:08 +02:00
use-obsolete-pending-before-removed.bad.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
use-obsolete-pending-before-removed.good.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
use-obsolete-pending-before-removed.md Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
use-upgrade-tags-not-version-checks.bad.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
use-upgrade-tags-not-version-checks.good.al Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00
use-upgrade-tags-not-version-checks.md Extract 55 knowledge articles from BC review-agent prompt 2026-04-23 16:43:42 +02:00