---
id: object/page/4401
type: object
title: Page 4401 "SOA Role Center"
summary: Page 4401 "SOA Role Center" in SalesOrderAgent (Microsoft.Agent.SalesOrderAgent). Introduced in BC29, still in BC30.
tier: official
language: en
tags:
  - page
  - salesorderagent
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: a7af9616ef1aea9c373c6ba3ef582785ed5b7691a019776b349c2af0e9c06a2a
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/SalesOrderAgent/app/src/RoleCenter/SOARoleCenter.Page.al
    title: src/Apps/W1/SalesOrderAgent/app/src/RoleCenter/SOARoleCenter.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: 4401
name: SOA Role Center
caption: Sales Order Agent
namespace: Microsoft.Agent.SalesOrderAgent
app: SalesOrderAgent
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: 0
  procedures: 0
  events: 0
  subscribers: 0
  controls: 1
  actions: 5
relations:
  out: 0
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Page 4401 "SOA Role Center"

> Page 4401 "SOA Role Center" in SalesOrderAgent (Microsoft.Agent.SalesOrderAgent). Introduced in BC29, still in BC30.

SalesOrderAgent · Microsoft.Agent.SalesOrderAgent · captioned "Sales Order Agent" · BC29-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/SalesOrderAgent/app/src/RoleCenter/SOARoleCenter.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Sales Order Agent |
| PageType | RoleCenter |

## 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 |
|---|---|---|---|
| RoleCenter | SOAActivities | part [Page 4411 "SOA Activities"](../page/4411.md) | — |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Embedding | Customers | View or edit detailed information for the customers that you trade with. From each customer card, you can open related information, such as sales statistics and ongoing orders, and you can define special prices and line discounts that you grant if certain conditions are met. | [Page 22 "Customer List"](../page/22.md) |
|  | Contacts | View or edit detailed information for the contacts that you trade with. From each contact card, you can open related information, such as sales statistics and ongoing orders, and you can define special prices and line discounts that you grant if certain conditions are met. | [Page 5052 "Contact List"](../page/5052.md) |
|  | Sales Quotes | View or edit the existing Sales Quotes. | [Page 9300 "Sales Quotes"](../page/9300.md) |
|  | Sales Orders | View the existing Sales Orders. | [Page 9305 "Sales Order List"](../page/9305.md) |
| Sales | Sales Quotes | Make offers to customers to sell certain products on certain delivery and payment terms. While you negotiate with a customer, you can change and resend the sales quote as much as needed. When the customer accepts the offer, you convert the sales quote to a sales invoice or a sales order in which you... | [Page 9300 "Sales Quotes"](../page/9300.md) |

## 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). 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: "SOA Role Center")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
