---
id: change/bcapps/10086
type: change
title: "#10086 Make AA0194 an error in the base ruleset"
summary: AA0194 code analysis rule is now enforced as an error instead of a warning in the base application ruleset, requiring all actions to have either an OnAction trigger or RunObject property.
tier: official
language: en
tags:
  - other
  - main
  - bc30
  - page ecsl report
  - page posted fa writeoff act
  - page page fields
system: development
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:09:56.755Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: 72b3a1172deb77dabc212cca643e6b45c6049f7e
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/10086
    title: "microsoft/BCApps#10086: Make AA0194 an error in the base ruleset"
    date: "2026-08-11"
    commit: 72b3a1172deb77dabc212cca643e6b45c6049f7e
    t: null
    quote: null
links:
  learn: []
  objects:
    - object/page/321
    - object/page/12472-ru
    - object/page/9620
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 10086
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/10086
kind: pr
base_branch: main
major: "30"
merged_at: "2026-08-11T07:22:19Z"
author: Groenbech96
author_type: User
community_contribution: false
labels:
  - "Ownership: Needs Review"
  - "Team: Other"
change_class: code
change_kind: other
behavior_change: false
breaking: false
files:
  count: 8
  additions: 66
  deletions: 5
  al: 7
apps:
  - Base Application
objects_touched:
  - key: page/321
    page: page/321
    type: page
    id: 321
    name: ECSL Report
    app: Base Application
    status: modified
  - key: page/12472
    page: page/12472-ru
    type: page
    id: 12472
    name: Posted FA Writeoff Act
    app: Base Application
    status: modified
  - key: page/9620
    page: page/9620
    type: page
    id: 9620
    name: Page Fields
    app: Base Application
    status: modified
objects_unjoined:
  - path: src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al
    status: modified
    reason: not-in-snapshot
  - path: src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al
    status: modified
    reason: not-in-snapshot
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 646475
systems:
  - development
  - finance
quote: null
joined_against:
  major: "30"
  commit: f18567dc08e2bd162bf192e1da4d714b57eb099f
---

# #10086 Make AA0194 an error in the base ruleset

> AA0194 code analysis rule is now enforced as an error instead of a warning in the base application ruleset, requiring all actions to have either an OnAction trigger or RunObject property.

[Pull request](https://github.com/microsoft/BCApps/pull/10086) · merged into `main` (BC30) on 2026-08-11 by Groenbech96 · 8 files (+66 -5), 7 AL · other · tier official · reviewed (checked by Opus)

## What changed

- AA0194 rule severity raised from warning to error in base ruleset
- Requires all actions to specify OnAction trigger or RunObject property
- Several pages were updated to comply with the stricter rule
- Removes override configuration from ruleset file
- Affects Finance VAT reporting pages and other modules

## AL objects touched

- [Page 321 "ECSL Report"](../../objects/page/321.md), Base Application (DE layer): modified
- [Page 12472 "Posted FA Writeoff Act"](../../objects/page/12472-ru.md), Base Application (RU layer): modified
- [Page 9620 "Page Fields"](../../objects/page/9620.md), Base Application: modified
- `src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/DE/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodCard.Page.al`: modified, not in the BC30 snapshot
- `src/Layers/IT/BaseApp/Finance/VAT/Reporting/VATReturnPeriodList.Page.al`: modified, not in the BC30 snapshot

## Context

- Work items: AB#646475
- Labels: Ownership: Needs Review, Team: Other
- Systems: development, finance

Source: metadata of a merged pull request in microsoft/BCApps (bcapps): title, labels, changed paths and counts, with a summary in our words. No source text and no description beyond one short quote (D10, D61).
