bcquality/microsoft/knowledge/ui
Michael Dieringer 67962727f6 Fix ten focused correctness items plus sample links from Jesper's 2026-09-15 re-review
Six carried-over threads:
- api-page-least-privilege-write-access fixtures: added the mandatory
  EntityName/EntitySetName properties (AL0485).
- pages-must-not-contain-business-logic fixtures: Sales Line has no
  "Total Amount" field; replaced with the real "Line Amount" (field 103).
- test-feature-scenario-tags.good.al and test-one-when-per-test.good.al:
  CreatePriceHeader leaves a price list in Draft status, which price
  calculation ignores. Added Validate(Status, Active) + Modify before the
  sales line that depends on it. Verified Status field/enum against
  PriceListHeader.Table.al and PriceStatus.Enum.al in the BCApps clone.
- exposed-objects-must-be-in-a-permission-set.md: a published codeunit is
  a SOAP endpoint (SOAP is deprecated), not OData - Page/Query are the
  OData object types. Corrected and pointed new integrations at API
  pages/queries instead.
- al-error-handling-review.md: the log-writes-must-survive-rollback cue
  selected on Session.StartSession, which only appears in the compliant
  fix, never in the anti-pattern - the bad fixture could never be
  worklisted. Recued on the actual risk shape (log insert around a
  failed TryFunction/GetLastError* path, then raise/propagate), with
  StartSession as an explicit compliant discriminator instead.
- page-design-must-match-bc-page-type-conventions.md: the enum value is
  NavigatePage, not Navigate; noted the type list is a selected subset,
  not an exhaustive PageType catalogue (PromptDialog, ConfigurationDialog,
  UserControlHost, XmlPort also exist, out of this article's scope).

Four new correctness gaps:
- release-must-update-app-version.md: "the version is the only identity"
  was backwards - id is the app's stable identity, version identifies a
  release/code-state of it.
- defensive-vs-offensive-code-must-match-blast-radius.good.al: the "low
  blast radius" example had no else branch, so a failed Customer.Get()
  left the field at its prior/default value instead of the explicit
  chosen fallback the article claims to demonstrate. Added the else.
- bcpt-scenarios-must-be-app-specific.good.al: InitTest and both measured
  StartScenario/EndScenario sections were empty/comment-only, so the
  "app-specific" fixture measured no actual work. Filled in a real,
  self-contained header+line creation path.
- upgrade-tag-logic-must-not-nest-deeply.good.al: the flattened version
  dropped both safety conditions the bad fixture had (Discount % = 0,
  nonblank posting group), silently changing behavior instead of just
  removing nesting. Extracted the guarded update into a helper with both
  conditions preserved as early exits.

Also converted this PR's remaining plain-backtick "See sample:" sample
references (16 articles) to the READ-convention markdown-link form,
matching the fix already made on #156/#158.

Rebased onto upstream/main (conflicts in al-ui-review.md, al-style-review.md,
al-upgrade-review.md against merged upstream PRs - all additive, both
sides' worklist cues retained).
2026-09-21 22:44:17 +02:00
..
bound-page-field-inherits-source-field-tooltip.md Clarify page field caption and tooltip inheritance (#160) 2026-09-07 15:13:35 +02:00
caption-capitalization-noun-phrase-vs-sentence-phrase.good.al Add batch-2 FP guards: sentence-case action captions + primary-key Get is transaction-cached 2026-07-21 11:08:04 +02:00
caption-capitalization-noun-phrase-vs-sentence-phrase.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
control-add-in-accessibility-is-developer-responsibility.md Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
control-add-in-has-no-bc-color-tokens.md Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
control-addin-package-resource-ajax-needs-withcredentials.bad.js Add P0 integration and control add-in runtime guidance (#100) 2026-07-14 12:53:26 +02:00
control-addin-package-resource-ajax-needs-withcredentials.good.js Add P0 integration and control add-in runtime guidance (#100) 2026-07-14 12:53:26 +02:00
control-addin-package-resource-ajax-needs-withcredentials.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
control-addin-throttle-al-calls-and-payload-size.bad.js Add P0 integration and control add-in runtime guidance (#100) 2026-07-14 12:53:26 +02:00
control-addin-throttle-al-calls-and-payload-size.good.js Add P0 integration and control add-in runtime guidance (#100) 2026-07-14 12:53:26 +02:00
control-addin-throttle-al-calls-and-payload-size.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
cosmetic-styles-need-no-textual-context.md Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
default-descending-sort-on-historical-pages.bad.al Promote ui knowledge from community to Microsoft layer (#51) 2026-07-01 10:41:24 +02:00
default-descending-sort-on-historical-pages.good.al Promote ui knowledge from community to Microsoft layer (#51) 2026-07-01 10:41:24 +02:00
default-descending-sort-on-historical-pages.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
dropdown-fieldgroup-respects-lookup-page-visibility.bad.al Add foundational AL developer knowledge (#195) 2026-09-21 10:15:39 +02:00
dropdown-fieldgroup-respects-lookup-page-visibility.good.al Add foundational AL developer knowledge (#195) 2026-09-21 10:15:39 +02:00
dropdown-fieldgroup-respects-lookup-page-visibility.md Add foundational AL developer knowledge (#195) 2026-09-21 10:15:39 +02:00
factbox-design.md Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
fasttab-field-importance.md Promote validated community knowledge (#105) 2026-07-14 14:20:27 +02:00
grid-data-table-heuristic.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
grid-data-table-heuristic.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
group-caption-quality-is-not-an-accessibility-issue.md Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
group-labeled-first-child-exception.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
group-labeled-first-child-exception.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
group-labeled-first-child-exception.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
group-show-caption-false-outside-grid-is-not-a-violation.md Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
layout-table-with-captions-is-valid.md Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
no-nested-grids.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
no-nested-grids.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
on-drill-down-on-non-editable-fields-renders-as-link.md Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
page-background-tasks.md Complete AL review knowledge readiness (#108) 2026-07-15 10:55:25 +02:00
page-design-must-match-bc-page-type-conventions.bad.al Add 18 more community AL/BC patterns across appsource, data-modeling, error-handling, security, style, testing, ui, upgrade, and web-services 2026-09-21 22:42:49 +02:00
page-design-must-match-bc-page-type-conventions.good.al Add 18 more community AL/BC patterns across appsource, data-modeling, error-handling, security, style, testing, ui, upgrade, and web-services 2026-09-21 22:42:49 +02:00
page-design-must-match-bc-page-type-conventions.md Fix ten focused correctness items plus sample links from Jesper's 2026-09-15 re-review 2026-09-21 22:44:17 +02:00
prefer-actionref-syntax-for-promoted-actions.md Promote validated community knowledge (#105) 2026-07-14 14:20:27 +02:00
promoted-action-groups.md Promote validated community knowledge (#105) 2026-07-14 14:20:27 +02:00
semantic-style-in-cuegroup-exception.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
semantic-style-in-cuegroup-exception.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
semantic-styles-need-independent-textual-meaning.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
semantic-styles-need-independent-textual-meaning.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
semantic-styles-need-independent-textual-meaning.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
set-selection-filter-list-scope.bad.al move set-selection-filter-list-scope to microsoft layer per maintainer feedback 2026-06-26 03:58:25 -04:00
set-selection-filter-list-scope.good.al move set-selection-filter-list-scope to microsoft layer per maintainer feedback 2026-06-26 03:58:25 -04:00
set-selection-filter-list-scope.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
show-caption-false-allowed-on-non-editable-fields.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
show-caption-false-allowed-on-non-editable-fields.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
show-caption-in-promptdialog-prompt-area.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
show-caption-in-promptdialog-prompt-area.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
show-caption-in-repeater-allowed.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
show-caption-in-repeater-allowed.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
show-caption-on-editable-fields.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
show-caption-on-editable-fields.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
show-caption-on-editable-fields.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
showmandatory-on-code-required-page-fields.bad.al Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
showmandatory-on-code-required-page-fields.good.al Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
showmandatory-on-code-required-page-fields.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
standalone-content-in-layout-table.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
standalone-content-in-layout-table.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
style-expr-text-vs-boolean.good.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
style-expr-text-vs-boolean.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
tabular-intent-requires-data-table-conditions.bad.al Regenerate microsoft/knowledge from upstream BCApps instructions 2026-05-21 09:53:09 +02:00
tabular-intent-requires-data-table-conditions.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00
updatepropagation-both-refreshes-main-page.bad.al Add foundational AL developer knowledge (#195) 2026-09-21 10:15:39 +02:00
updatepropagation-both-refreshes-main-page.good.al Add foundational AL developer knowledge (#195) 2026-09-21 10:15:39 +02:00
updatepropagation-both-refreshes-main-page.md Add foundational AL developer knowledge (#195) 2026-09-21 10:15:39 +02:00
validate-request-page-input-in-onqueryclosepage.bad.al Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
validate-request-page-input-in-onqueryclosepage.good.al Promote knowledge for Microsoft review skills (#153) 2026-09-03 15:06:01 +02:00
validate-request-page-input-in-onqueryclosepage.md Improve partner onboarding and documentation navigation (#174) 2026-09-09 17:31:03 +02:00