---
id: object/codeunit/6723
type: object
title: Codeunit 6723 "Server Setting"
summary: Codeunit 6723 "Server Setting" in System Application (System.Environment.Configuration). 11 public procedures. Present since at least BC23, still in BC30, changed in BC27.
tier: official
language: en
tags:
  - codeunit
  - system application
versions:
  introduced: null
  last_changed: "27"
  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: ae30685756850f195b26bfb62bd523bb27adeb8ffc5544b69e37c51fa420910f
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/System%20Application/App/Server%20Settings/src/ServerSetting.Codeunit.al
    title: src/System Application/App/Server Settings/src/ServerSetting.Codeunit.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: codeunit
object_id: 6723
name: Server Setting
namespace: System.Environment.Configuration
app: System Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "27"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 11
  events: 0
  subscribers: 0
relations:
  out: 0
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 1
  called_by: 56
  implements: 0
---

# Codeunit 6723 "Server Setting"

> Codeunit 6723 "Server Setting" in System Application (System.Environment.Configuration). 11 public procedures. Present since at least BC23, still in BC30, changed in BC27.

System Application · System.Environment.Configuration · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/System%20Application/App/Server%20Settings/src/ServerSetting.Codeunit.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Access | Public |
| SingleInstance | true |

## Procedures

- `GetEnableSaaSExtensionInstallSetting(): Boolean`: Checks whether online extensions can be installed on the server.
- `GetIsSaasExcelAddinEnabled(): Boolean`: Checks whether Excel add-in is enabled on the server.
- `GetEnableEntraGroupsOnPrem(): Boolean`: Checks whether Entra Groups are enabled on-premises.
- `GetApiServicesEnabled(): Boolean`: Checks whether the API Services are enabled.
- `GetApiSubscriptionsEnabled(): Boolean`: Checks whether the API subscriptions are enabled.
- `GetApiSubscriptionSendingNotificationTimeout(): Integer`: Gets the timeout for the notifications sent by API subscriptions.
- `GetApiSubscriptionMaxNumberOfNotifications(): Integer`: Gets the maximum number of notifications that API subscriptions can send.
- `GetApiSubscriptionDelayTime(): Integer`: Gets the delay when starting to process API subscriptions.
- `GetTestAutomationEnabled(): Boolean`: Checks whether the Test Automation is enabled.
- `GetUsePermissionSetsFromExtensions(): Boolean`: Checks whether permissions are read from the permission table in SQL or from metadata (.al code)
- `GetEnableMembershipEntitlement(): Boolean`: Checks whether Entitlements are enabled

## 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 3703 "Server Setting Impl."](../codeunit/3703.md) (11 calls: `GetApiServicesEnabled → GetApiServicesEnabled`, `GetApiSubscriptionDelayTime → GetApiSubscriptionDelayTime`, `GetApiSubscriptionMaxNumberOfNotifications → GetApiSubscriptionMaxNumberOfNotifications`, …)

## Called by

- [Codeunit 104030 "Upgrade Plan Permissions"](../codeunit/104030.md) (3 calls: `AddPermissionSetToUser → GetUsePermissionSetsFromExtensions`, `InsertPermission → GetUsePermissionSetsFromExtensions`, `TryInsertPermissionSet → GetUsePermissionSetsFromExtensions`)
- [Codeunit 5465 "Graph Mgt - General Tools"](../codeunit/5465.md) (2 calls: `IsApiEnabled → GetApiServicesEnabled`, `IsApiSubscriptionEnabled → GetApiSubscriptionsEnabled`)
- [Codeunit 6154 "API Webhook Notification Send"](../codeunit/6154.md) (2 calls: `GetMaxNumberOfNotifications → GetApiSubscriptionMaxNumberOfNotifications`, `GetSendingNotificationTimeout → GetApiSubscriptionSendingNotificationTimeout`)
- [Codeunit 104042 "Upgrade Permission Sets"](../codeunit/104042.md) (1 call: `ReplaceObsoletePermissionSets → GetUsePermissionSetsFromExtensions`)
- [Codeunit 104060 "Upgrade App ID Permissions"](../codeunit/104060.md) (1 call: `RunUpgrade → GetUsePermissionSetsFromExtensions`)
- [Codeunit 1160 "COHUB Install"](../codeunit/1160.md) (1 call: `AddCompanyHubPermissionSet → GetUsePermissionSetsFromExtensions`)
- [Codeunit 3702 "Environment Information Impl."](../codeunit/3702.md) (1 call: `IsSaaS → GetEnableMembershipEntitlement`)
- [Codeunit 6153 "API Webhook Notification Mgt."](../codeunit/6153.md) (1 call: `GetDelayTime → GetApiSubscriptionDelayTime`)
- [Codeunit 9014 "Azure AD Graph Impl."](../codeunit/9014.md) (1 call: `Initialize → GetEnableEntraGroupsOnPrem`)
- [Page 1020 "Job G/L Journal"](../page/1020.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 104 "Account Schedule"](../page/104.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 1108 "Cost Journal"](../page/1108.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 1290 "Payment Reconciliation Journal"](../page/1290.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 201 "Job Journal"](../page/201.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 207 "Resource Journal"](../page/207.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 2500 "Extension Management"](../page/2500.md) (1 call: `DetermineEnvironmentConfigurations → GetEnableSaaSExtensionInstallSetting`)
- [Page 253 "Sales Journal"](../page/253.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 254 "Purchase Journal"](../page/254.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 255 "Cash Receipt Journal"](../page/255.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 256 "Payment Journal"](../page/256.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 283 "Recurring General Journal"](../page/283.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 291 "Req. Worksheet"](../page/291.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 39 "General Journal"](../page/39.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 392 "Phys. Inventory Journal"](../page/392.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 393 "Item Reclass. Journal"](../page/393.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 40 "Item Journal"](../page/40.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 46 "Sales Order Subform"](../page/46.md) (1 call: `SetOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 47 "Sales Invoice Subform"](../page/47.md) (1 call: `SetOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 54 "Purchase Order Subform"](../page/54.md) (1 call: `SetOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 55 "Purch. Invoice Subform"](../page/55.md) (1 call: `SetOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 5510 "Production Journal"](../page/5510.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 5628 "Fixed Asset G/L Journal"](../page/5628.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 5629 "Fixed Asset Journal"](../page/5629.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 5803 "Revaluation Journal"](../page/5803.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 5841 "Standard Cost Worksheet"](../page/5841.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 610 "IC General Journal"](../page/610.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 7001 "Price List Lines"](../page/7001.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 7011 "Purchase Price List Lines"](../page/7011.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 7022 "Price Worksheet"](../page/7022.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 7324 "Whse. Item Journal"](../page/7324.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 7326 "Whse. Phys. Invt. Journal"](../page/7326.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 7345 "Pick Worksheet"](../page/7345.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 7351 "Movement Worksheet"](../page/7351.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 7352 "Put-away Worksheet"](../page/7352.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 7365 "Whse. Reclassification Journal"](../page/7365.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 7374 "Bin Contents"](../page/7374.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 841 "Cash Flow Worksheet"](../page/841.md) (1 call: `OnOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 95 "Sales Quote Subform"](../page/95.md) (1 call: `SetOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 96 "Sales Cr. Memo Subform"](../page/96.md) (1 call: `SetOpenPage → GetIsSaasExcelAddinEnabled`)
- [Page 97 "Purchase Quote Subform"](../page/97.md) (1 call: `SetOpenPage → GetIsSaasExcelAddinEnabled`)
- and 6 more: data/code/graph/29/calls.json

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC27

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: "codeunit", object_name: "Server Setting")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
