bcquality/microsoft/knowledge
Jesper Schulz-Wedde 53ecca3204 knowledge(performance): align SetLoadFields placement with AL Guidelines (#120)
The AL Guidelines mark `SetLoadFields` placed before `SetRange`/`SetFilter`
as bad code and recommend filters first, while the BCQuality samples used
the opposite order — contradictory guidance across two Microsoft repos.

Per Learn (`Record.SetLoadFields`), "fields that are filtered upon are
always loaded", so the two orders produce an identical projection. The
upstream rule is a readability convention: keep `SetLoadFields` adjacent
to the read it governs.

- Reorder filters ahead of `SetLoadFields` in the six affected AL samples.
- State the placement convention in the Best Practice section.
- Record in Description that order does not change the projection, and
  that only a fieldless `SetLoadFields()` or a later overwriting call does.
- Add an Anti Pattern note so review agents treat the reverse order as a
  readability observation, never a performance defect.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-08-17 13:11:17 +02:00
..
appsource Complete AL review knowledge readiness (#108) 2026-07-15 10:55:25 +02:00
breaking-changes Add FP guards for field relocation to tableextension and event parameter addition 2026-08-04 10:41:03 +02:00
data-modeling Complete AL review knowledge readiness (#108) 2026-07-15 10:55:25 +02:00
error-handling knowledge: add 3 FP-suppression guards from BC apps negative feedback 2026-07-21 09:45:09 +02:00
events Add FP guards for field relocation to tableextension and event parameter addition 2026-08-04 10:41:03 +02:00
interfaces Add P0 event and interface compatibility knowledge (#98) 2026-07-14 12:51:59 +02:00
performance knowledge(performance): align SetLoadFields placement with AL Guidelines (#120) 2026-08-17 13:11:17 +02:00
privacy Complete AL review knowledge readiness (#108) 2026-07-15 10:55:25 +02:00
query Complete AL review knowledge readiness (#108) 2026-07-15 10:55:25 +02:00
security Complete AL review knowledge readiness (#108) 2026-07-15 10:55:25 +02:00
style tooltip: PR review flags genuinely-missing tooltips instead of deferring to AA0218 2026-07-20 14:30:29 +02:00
telemetry Complete AL review knowledge readiness (#108) 2026-07-15 10:55:25 +02:00
testing Complete AL review knowledge readiness (#108) 2026-07-15 10:55:25 +02:00
ui Add batch-2 FP guards: sentence-case action captions + primary-key Get is transaction-cached 2026-07-21 11:08:04 +02:00
upgrade knowledge: add 3 FP-suppression guards from BC apps negative feedback 2026-07-21 09:45:09 +02:00
web-services Add P0 integration and control add-in runtime guidance (#100) 2026-07-14 12:53:26 +02:00
.gitkeep Add .gitkeep files to community and microsoft directories; remove .gitkeep from samples 2026-04-17 06:03:14 +02:00