bcquality/microsoft/knowledge/data-modeling
Michael Dieringer 31206f6616 Fix four merge-critical blockers from Jesper's review; add 4 more patterns
Addresses microsoft/BCQuality#175 review feedback:
- Extend al-data-modeling-review's entry gate/relevance scope and token
  list to recognize document actions, Navigate subscribers, Report
  Selection registration, price-calculation/price-source extensibility,
  TransferFields posting-cascade mirroring, and barcode font-provider
  usage - previously excluded before any worklist cue could run.
- Fix document-print-and-email-actions-call-report-selections-directly:
  permit the legitimate stateless DocumentSendingProfile.TrySendToPrinter/
  TrySendToEMail path; rework the bad fixture to load a configured
  profile instead of demonstrating a trivial blank-record no-op.
- Fix extend-report-selection-usage-for-new-document-types: scope to the
  applicable single counterparty (ReportSelectionHandlerCZZ partitions
  strictly; only genuinely two-sided usages like Compensation need both),
  and add the page-facing usage-enum map/validate events alongside the
  filter-event subscription for full Document Layouts support.
- Fix a stale field-citation in custom-document-dispatch-must-not-bypass-
  report-selections (Custom Report Layout Code is field 7, not part of
  the 19-26 email-configuration range).
- Add deterministic positive/clean evaluation coverage (review-fixtures.json
  additionalArticles + Test-ReviewFixtures.ps1 support) so all 9 new
  good/bad pairs are actually exercised, not just present.
- Add 4 new patterns: activate-new-price-calculation-handler-via-
  onfindsupportedsetup, extend-price-source-type-must-sync-document-
  subset-enum, new-price-source-must-add-candidate-and-trigger-
  recalculation, report-barcodes-must-use-barcode-module-and-production-
  font-name.

All claims verified against live microsoft/BCApps source and Microsoft
Learn. Validators: frontmatter 0/0, review-fixtures 52 cases/17 domains
PASSED, knowledge-index 309 articles PASSED.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-24 06:33:04 +02:00
..
activate-new-price-calculation-handler-via-onfindsupportedsetup.bad.al Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
activate-new-price-calculation-handler-via-onfindsupportedsetup.good.al Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
activate-new-price-calculation-handler-via-onfindsupportedsetup.md Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
check-blocked-in-referencing-code-not-in-master.bad.al Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
check-blocked-in-referencing-code-not-in-master.good.al Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
check-blocked-in-referencing-code-not-in-master.md Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
custom-document-dispatch-must-not-bypass-report-selections.bad.al Add 5 AL/BC patterns: document distribution (Report Selections, Document Sending Profile, Find Entries, TransferFields) 2026-09-10 07:44:17 +02:00
custom-document-dispatch-must-not-bypass-report-selections.good.al Add 5 AL/BC patterns: document distribution (Report Selections, Document Sending Profile, Find Entries, TransferFields) 2026-09-10 07:44:17 +02:00
custom-document-dispatch-must-not-bypass-report-selections.md Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
document-print-and-email-actions-call-report-selections-directly.bad.al Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
document-print-and-email-actions-call-report-selections-directly.good.al Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
document-print-and-email-actions-call-report-selections-directly.md Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
extend-find-entries-navigate-for-new-document-types.bad.al Add 5 AL/BC patterns: document distribution (Report Selections, Document Sending Profile, Find Entries, TransferFields) 2026-09-10 07:44:17 +02:00
extend-find-entries-navigate-for-new-document-types.good.al Add 5 AL/BC patterns: document distribution (Report Selections, Document Sending Profile, Find Entries, TransferFields) 2026-09-10 07:44:17 +02:00
extend-find-entries-navigate-for-new-document-types.md Add 5 AL/BC patterns: document distribution (Report Selections, Document Sending Profile, Find Entries, TransferFields) 2026-09-10 07:44:17 +02:00
extend-price-source-type-must-sync-document-subset-enum.bad.al Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
extend-price-source-type-must-sync-document-subset-enum.good.al Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
extend-price-source-type-must-sync-document-subset-enum.md Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
extend-report-selection-usage-for-new-document-types.bad.al Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
extend-report-selection-usage-for-new-document-types.good.al Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
extend-report-selection-usage-for-new-document-types.md Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
insert-only-transfer-may-rely-on-caller-cleanup.md knowledge: three false-positive guards from BCApps PR 10277, 10278 and 10346 (#146) 2026-09-02 11:25:19 +02:00
master-table-no-from-number-series-in-oninsert.bad.al Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
master-table-no-from-number-series-in-oninsert.good.al Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
master-table-no-from-number-series-in-oninsert.md Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
new-price-source-must-add-candidate-and-trigger-recalculation.bad.al Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
new-price-source-must-add-candidate-and-trigger-recalculation.good.al Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
new-price-source-must-add-candidate-and-trigger-recalculation.md Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
owning-table-must-delete-dependents-in-ondelete.bad.al Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
owning-table-must-delete-dependents-in-ondelete.good.al Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
owning-table-must-delete-dependents-in-ondelete.md Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
report-barcodes-must-use-barcode-module-and-production-font-name.bad.al Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
report-barcodes-must-use-barcode-module-and-production-font-name.good.al Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
report-barcodes-must-use-barcode-module-and-production-font-name.md Fix four merge-critical blockers from Jesper's review; add 4 more patterns 2026-09-24 06:33:04 +02:00
set-last-date-modified-in-onmodify-and-onrename.bad.al Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
set-last-date-modified-in-onmodify-and-onrename.good.al Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
set-last-date-modified-in-onmodify-and-onrename.md Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
setup-table-is-a-singleton.bad.al Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
setup-table-is-a-singleton.good.al Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
setup-table-is-a-singleton.md Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
share-mediaset-items-with-insert-not-field-assignment.bad.al Complete AL review knowledge readiness (#108) 2026-07-15 10:55:25 +02:00
share-mediaset-items-with-insert-not-field-assignment.good.al Complete AL review knowledge readiness (#108) 2026-07-15 10:55:25 +02:00
share-mediaset-items-with-insert-not-field-assignment.md Complete AL review knowledge readiness (#108) 2026-07-15 10:55:25 +02:00
table-relation-extensions-are-additive-and-top-down.bad.al Complete AL review knowledge readiness (#108) 2026-07-15 10:55:25 +02:00
table-relation-extensions-are-additive-and-top-down.good.al Complete AL review knowledge readiness (#108) 2026-07-15 10:55:25 +02:00
table-relation-extensions-are-additive-and-top-down.md Complete AL review knowledge readiness (#108) 2026-07-15 10:55:25 +02:00
transferfields-mirrored-fields-must-match-type-and-length.bad.al Add 5 AL/BC patterns: document distribution (Report Selections, Document Sending Profile, Find Entries, TransferFields) 2026-09-10 07:44:17 +02:00
transferfields-mirrored-fields-must-match-type-and-length.good.al Add 5 AL/BC patterns: document distribution (Report Selections, Document Sending Profile, Find Entries, TransferFields) 2026-09-10 07:44:17 +02:00
transferfields-mirrored-fields-must-match-type-and-length.md Add 5 AL/BC patterns: document distribution (Report Selections, Document Sending Profile, Find Entries, TransferFields) 2026-09-10 07:44:17 +02:00
transferfields-skip-type-mismatch-can-drop-data.bad.al Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
transferfields-skip-type-mismatch-can-drop-data.good.al Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
transferfields-skip-type-mismatch-can-drop-data.md Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
use-no-series-codeunit-not-noseriesmanagement.bad.al Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
use-no-series-codeunit-not-noseriesmanagement.good.al Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
use-no-series-codeunit-not-noseriesmanagement.md Add data-modeling and appsource knowledge articles (MICROSOFT layer) (#65) 2026-07-13 10:35:31 +02:00
validate-table-relation-false-suppresses-rename-propagation.bad.al Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
validate-table-relation-false-suppresses-rename-propagation.good.al Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
validate-table-relation-false-suppresses-rename-propagation.md Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
xrec-is-a-before-image-only-in-some-triggers.bad.al Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
xrec-is-a-before-image-only-in-some-triggers.good.al Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
xrec-is-a-before-image-only-in-some-triggers.md Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00