---
id: object/page/30436
type: object
title: Page 30436 "Approval Users"
summary: Page 30436 "Approval Users" in Base Application (System.Automation). 2 public procedures. Introduced in BC28, still in BC30.
tier: official
language: en
tags:
  - page
  - base application
versions:
  introduced: "28"
  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: 825e39d85881df0e0dcad8189acc68f7b982f4eac22e5290e7ab44b4e4778acf
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/OtherCapabilities/Approvals/ApprovalUsers.Page.al
    title: src/Layers/W1/BaseApp/OtherCapabilities/Approvals/ApprovalUsers.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: page
object_id: 30436
name: Approval Users
namespace: System.Automation
app: Base Application
extends: null
first_version: "28"
last_version: "30"
present_in:
  - "28"
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 2
  events: 0
  subscribers: 0
  controls: 11
  actions: 0
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Page 30436 "Approval Users"

> Page 30436 "Approval Users" in Base Application (System.Automation). 2 public procedures. Introduced in BC28, still in BC30.

Base Application · System.Automation · BC28-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/OtherCapabilities/Approvals/ApprovalUsers.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Approval Users |
| SourceTable | User Setup |
| PageType | ListPart |
| UsageCategory | Administration |
| ApplicationArea | All |

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Control1 | User ID | [User ID](../table/91.md#fields) | Specifies the ID of the user who posted the entry, to be used, for example, in the change log. |
|  | Salespers./Purch. Code | [Salespers./Purch. Code](../table/91.md#fields) | Specifies the salesperson or purchaser code that relates to the User ID field. |
|  | Approver ID | [Approver ID](../table/91.md#fields) | Specifies the user ID of the person who must approve records that are made by the user in the User ID field before the record can be released. |
|  | Sales Amount Approval Limit | [Sales Amount Approval Limit](../table/91.md#fields) | Specifies the maximum amount in LCY that this user is allowed to approve for this record. |
|  | Unlimited Sales Approval | [Unlimited Sales Approval](../table/91.md#fields) | Specifies that the user on this line is allowed to approve sales records with no maximum amount. If you select this check box, then you cannot fill the Sales Amount Approval Limit field. |
|  | Purchase Amount Approval Limit | [Purchase Amount Approval Limit](../table/91.md#fields) | Specifies the maximum amount in LCY that this user is allowed to approve for this record. |
|  | Unlimited Purchase Approval | [Unlimited Purchase Approval](../table/91.md#fields) | Specifies that the user on this line is allowed to approve purchase records with no maximum amount. If you select this check box, then you cannot fill the Purchase Amount Approval Limit field. |
|  | Request Amount Approval Limit | [Request Amount Approval Limit](../table/91.md#fields) | Specifies the maximum amount in LCY that this user is allowed to approve for this record. |
|  | Unlimited Request Approval | [Unlimited Request Approval](../table/91.md#fields) | Specifies that the user on this line can approve all purchase quotes regardless of their amount. If you select this check box, then you cannot fill the Request Amount Approval Limit field. |
|  | Substitute | [Substitute](../table/91.md#fields) | Specifies the User ID of the user who acts as a substitute for the original approver. |
|  | Approval Administrator | [Approval Administrator](../table/91.md#fields) | Specifies the user who has rights to unblock approval workflows, for example, by delegating approval requests to new substitute approvers and deleting overdue approval requests. |

## Procedures

- `SetAmountsVisible(AmountsVisibleIn: Boolean)`
- `SetWorkflowType(WorkflowType: Enum "Approval Workflow Type")`

## Relations

- source table [Table 91 "User Setup"](../table/91.md)

## Across versions

- Present in: BC28-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). 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: "page", object_name: "Approval Users")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
