---
id: change/bcquality/138
type: change
title: "#138 knowledge(style): event subscribers bind by parameter name, so a shorter list is not a mismatch"
summary: The style guide for event subscribers is clarified to document the actual behavior that AL binds subscribers by parameter name rather than position, allowing subscribers to omit parameters and reorder them without it being a mismatch.
tier: official
language: en
tags:
  - fix
  - main
system: development
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:07:26.119Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: 85ceaaa1a49057a5eeef5866d795326d30c57a6a
evidence:
  - kind: code
    url: https://github.com/microsoft/BCQuality/pull/138
    title: "microsoft/BCQuality#138: knowledge(style): event subscribers bind by parameter name, so a shorter list is not a mismatch"
    date: "2026-08-28"
    commit: 85ceaaa1a49057a5eeef5866d795326d30c57a6a
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 138
repo: microsoft/BCQuality
source_id: bcquality-prs
url: https://github.com/microsoft/BCQuality/pull/138
kind: pr
base_branch: main
major: null
merged_at: "2026-08-28T09:07:06Z"
author: gggdttt
author_type: User
community_contribution: false
labels: []
change_class: code
change_kind: fix
behavior_change: false
breaking: false
files:
  count: 1
  additions: 8
  deletions: 4
  al: 1
apps: []
objects_touched: []
objects_unjoined:
  - path: microsoft/knowledge/style/event-subscriber-param-names-match-publisher.md
    status: modified
    reason: not-in-snapshot
obsoletions: []
backports: []
fixes_issues: []
work_items: []
systems:
  - development
quote: null
joined_against:
  major: null
  commit: null
---

# #138 knowledge(style): event subscribers bind by parameter name, so a shorter list is not a mismatch

> The style guide for event subscribers is clarified to document the actual behavior that AL binds subscribers by parameter name rather than position, allowing subscribers to omit parameters and reorder them without it being a mismatch.

[Pull request](https://github.com/microsoft/BCQuality/pull/138) · merged into `main` on 2026-08-28 by gggdttt · 1 file (+8 -4), 1 AL · fix · tier official · reviewed (checked by Opus)

## What changed

- AL binds event subscribers to publishers by parameter name, not by position
- Subscribers can omit any parameters they don't use from any position
- Subscriber parameters can be declared in a different order than the publisher
- The style guide is updated to prevent false positives from flagging valid shorter parameter lists
- Evidence from real BCApps code shows 11 subscribers with reordering or non-prefix subsets that currently ship

## AL objects touched

- `microsoft/knowledge/style/event-subscriber-param-names-match-publisher.md`: modified, not in the BC? snapshot

## Context

- Systems: development

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