mirror of
https://github.com/microsoft/BCQuality.git
synced 2026-10-05 06:36:55 +01:00
Table-level DataClassification is the effective default only for Normal fields declared inside that table object. A tableextension cannot set the property (AL0246) and its added fields do not inherit the base table value, so AS0016 still requires each of them to classify itself. State this in both privacy articles so the guidance cannot suppress genuine findings on the tableextension pattern, which is how most partner code adds fields. Also narrow the inheritance claim to verified AppSourceCop behaviour rather than asserting platform-level resolution, and make the sample's table-level default semantically representative of its fields while keeping a legitimate field-level override and demonstrating the tableextension boundary. Verified with alc.exe 18.0.37.11445 + Microsoft.Dynamics.Nav.AppSourceCop.dll: the revised sample produces no AS0016, and removing the explicit classification from the tableextension field makes AS0016 fire. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| avoid-strsubstno-prebuild-before-error.bad.al | ||
| avoid-strsubstno-prebuild-before-error.good.al | ||
| avoid-strsubstno-prebuild-before-error.md | ||
| data-classification-is-table-field-property.md | ||
| data-classification-required-on-pii-fields.bad.al | ||
| data-classification-required-on-pii-fields.good.al | ||
| data-classification-required-on-pii-fields.md | ||
| error-vs-message-telemetry-logging.md | ||
| errorinfo-telemetry-classification-and-errortype.bad.al | ||
| errorinfo-telemetry-classification-and-errortype.good.al | ||
| errorinfo-telemetry-classification-and-errortype.md | ||
| featuretelemetry-customdimensions-no-pii.bad.al | ||
| featuretelemetry-customdimensions-no-pii.good.al | ||
| featuretelemetry-customdimensions-no-pii.md | ||
| featuretelemetry-logerror-implicit-errortext.bad.al | ||
| featuretelemetry-logerror-implicit-errortext.good.al | ||
| featuretelemetry-logerror-implicit-errortext.md | ||
| flowfield-flowfilter-classification-systemmetadata.good.al | ||
| flowfield-flowfilter-classification-systemmetadata.md | ||
| getlasterrortext-customer-content-in-errors.bad.al | ||
| getlasterrortext-customer-content-in-errors.good.al | ||
| getlasterrortext-customer-content-in-errors.md | ||
| in-memory-data-not-a-privacy-concern.md | ||
| migration-destination-classification.md | ||
| no-pii-in-telemetry-message-string.bad.al | ||
| no-pii-in-telemetry-message-string.good.al | ||
| no-pii-in-telemetry-message-string.md | ||
| page-display-is-not-a-privacy-concern.md | ||
| privacy-notice-consent-for-external-data-transfer.bad.al | ||
| privacy-notice-consent-for-external-data-transfer.good.al | ||
| privacy-notice-consent-for-external-data-transfer.md | ||
| register-integration-in-privacy-notice-registrations.good.al | ||
| register-integration-in-privacy-notice-registrations.md | ||
| resolve-tobeclassified-before-release.md | ||
| session-logmessage-requires-dataclassification.bad.al | ||
| session-logmessage-requires-dataclassification.good.al | ||
| session-logmessage-requires-dataclassification.md | ||
| table-level-data-classification-cascades.good.al | ||
| table-level-data-classification-cascades.md | ||