---
id: object/table/20409
type: object
title: Table 20409 "Qlty. Inspect. Src. Fld. Conf."
summary: Table 20409 "Qlty. Inspect. Src. Fld. Conf." in Quality Management (Microsoft.QualityManagement.Configuration.SourceConfiguration). 11 fields, 3 public procedures. Introduced in BC29, still in BC30.
tier: official
language: en
tags:
  - table
  - quality management
versions:
  introduced: "29"
  last_changed: null
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: aab56ceef3280dd38295befdd44dec13118dd1f05b8e1fcbc1e6508542d460ad
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Quality%20Management/app/src/Configuration/SourceConfiguration/QltyInspectSrcFldConf.Table.al
    title: src/Apps/W1/Quality Management/app/src/Configuration/SourceConfiguration/QltyInspectSrcFldConf.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/10270
object_type: table
object_id: 20409
name: Qlty. Inspect. Src. Fld. Conf.
caption: Quality Inspection Source Field Configuration
namespace: Microsoft.QualityManagement.Configuration.SourceConfiguration
app: Quality Management
extends: null
first_version: "29"
last_version: "30"
present_in:
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 11
  procedures: 4
  events: 0
  subscribers: 0
relations:
  out: 1
  referenced_by: 0
  pages: 1
  extended_by: 0
  event_subscribers: 0
  calls: 1
  called_by: 0
  implements: 0
---

# Table 20409 "Qlty. Inspect. Src. Fld. Conf."

> Table 20409 "Qlty. Inspect. Src. Fld. Conf." in Quality Management (Microsoft.QualityManagement.Configuration.SourceConfiguration). 11 fields, 3 public procedures. Introduced in BC29, still in BC30.

Quality Management · Microsoft.QualityManagement.Configuration.SourceConfiguration · captioned "Quality Inspection Source Field Configuration" · BC29-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Quality%20Management/app/src/Configuration/SourceConfiguration/QltyInspectSrcFldConf.Table.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Quality Inspection Source Field Configuration |
| DataClassification | CustomerContent |

## Fields

Explanation: the field's ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Code | Code[20] | — | TableRelation [Table 20407 "Qlty. Inspect. Source Config."](../table/20407.md) (Qlty. Inspect. Source Config.); NotBlank |
| 2 | From Table No. | Integer | — | NotBlank |
| 3 | To Table No. | Integer | — | NotBlank |
| 4 | Line No. | Integer | — |  |
| 5 | From Field No. | Integer | Specifies the from field. | TableRelation Field."No." where(TableNo = field("From Table No.")); NotBlank |
| 6 | From Field Name | Text[250] | Specifies the from field name. | FlowField: lookup(Field."Field Caption" where(TableNo = field("From Table No."), "No." = field("From Field No."))); not editable |
| 7 | To Field No. | Integer | Specifies the To Field No. When the target is an inspection this would be a test on the inspection itself. | TableRelation Field."No." where(TableNo = field("To Table No.")); NotBlank |
| 8 | To Field Name | Text[250] | Specifies the To Field Name. When the target is an inspection this would be a test on the inspection itself. | FlowField: lookup(Field."Field Caption" where(TableNo = field("To Table No."), "No." = field("To Field No."))); not editable |
| 9 | To Type | Enum "Qlty. Target Type" | Specifies the destination type for this mapping. "Inspection" maps fields directly to the quality inspection header. "Chained table" links to another table as an intermediate step, allowing you to pull data from related records (such as item attributes or customer details) for use in filters or visi... | enum [Enum 20400 "Qlty. Target Type"](../enum/20400.md) |
| 10 | Display As | Text[80] | Specifies what to show in the caption for the Source Reference section of an inspection. |  |
| 11 | Priority Test | Enum "Qlty. Config. Test Priority" | Specifies if this test is a priority test. Priority tests will always overwrite existing values. | enum [Enum 20464 "Qlty. Config. Test Priority"](../enum/20464.md) |

## Keys

- Key1: Code, Line No. (clustered)
- Key2: From Table No., To Table No., From Field No., To Field No.

## Procedures

- `InitLineNoIfNeeded()`: Assigns the next field mapping line number when the line number is zero.
- `HandleOnLookupFromField()` (internal): Looks up and validates a source field for the configured source table.
- `HandleOnLookupToField()` (internal): Looks up a type-compatible target field or prompts the user to select a source field first.

Plus 1 local procedures.

## Triggers

OnInsert

## Relations

- Code: TableRelation [Table 20407 "Qlty. Inspect. Source Config."](../table/20407.md)

## Pages and codeunits on this table

- [Page 20411 "Qlty. Source Config Line Part"](../page/20411.md) (source table)

## Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an `Object::"Name"` argument. Interface dispatch and calls through events are not counted, so the list is not complete.

- [Codeunit 20403 "Qlty. Filter Helpers"](../codeunit/20403.md) (2 calls: `HandleOnLookupFromField → RunModalLookupAnyField`, `HandleOnLookupToField → RunModalLookupAnyField`)

## Recent changes

- 2026-08-20 [#10270 [Quality Management] Repair and improve XML documentation of procedures](../../changes/bcapps/10270.md) (main, BC30, refactor)

## Across versions

- Present in: BC29-30
- Changed (declaration) in: none

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "table", object_name: "Qlty. Inspect. Src. Fld. Conf.")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
