Page 5052 "Contact List"
Base Application · Microsoft.CRM.Contact
- 22controls
- 57actions
- 6procedures
- 2events
- 1Learn pages
- 3event subscribers
- 4objects it calls
- 3objects call it
Across versions
- BC23present
- BC241 procedures changed
- BC25-26unchanged
- BC271 procedures removed
- BC281 events added
- BC29-30unchanged
Neighbourhood 17 connected objects and pages
Base Application · Microsoft.CRM.Contact · captioned “Contacts” · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Contacts |
| SourceTable | Contact |
| PageType | List |
| UsageCategory | Lists |
| ApplicationArea | Basic, Suite, Service |
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 | No. | No. | Specifies the number of the involved entry or record, according to the specified number series. from the table field |
| Name | Name | Specifies the name of the contact. If the contact is a person, you can click the field to see the Name Details window. from the table field | |
| Name 2 | Name 2 | Specifies an additional part of the name. from the table field | |
| Company Name | Company Name | Specifies the name of the company. If the contact is a person, Specifies the name of the company for which this contact works. This field is not editable. from the table field | |
| Job Title | Job Title | Specifies the contact’s job title. from the table field | |
| Business Relation | Contact Business Relation | Specifies the type of the existing business relation. from the table field | |
| Post Code | Post Code | Specifies the postal code. from the table field | |
| Country/Region Code | Country/Region Code | Specifies the country/region of the address. from the table field | |
| Phone No. | Phone No. | Specifies the contact’s phone number. from the table field | |
| Mobile Phone No. | Mobile Phone No. | Specifies the contact’s mobile telephone number. from the table field | |
| Specifies the contact’s email. | |||
| Fax No. | Fax No. | Specifies the contact’s fax number. from the table field | |
| Salesperson Code | Salesperson Code | Specifies the code of the salesperson who normally handles this contact. from the table field | |
| Territory Code | Territory Code | Specifies the territory code for the contact. from the table field | |
| Currency Code | Currency Code | Specifies the currency code for the contact. from the table field | |
| Language Code | Language Code | Specifies the language that is used when translating specified text on documents to foreign business partner, such as an item description on an order confirmation. from the table field | |
| Search Name | Search Name | Specifies an alternate name that you can use to search for the record in question when you cannot remember the value in the Name field. from the table field | |
| Privacy Blocked | Privacy Blocked | Specifies whether to limit access to data for the data subject during daily operations. This is useful, for example, when protecting data from changes while it is under privacy review. from the table field | |
| Minor | Minor | Specifies that the person’s age is below the definition of adulthood as recognized by law. Data for minors is blocked until a parent or guardian of the minor provides parental consent. You unblock the data by selecting the Parental Consent Received check box. from the table field | |
| Parental Consent Received | Parental Consent Received | Specifies that a parent or guardian of the minor has provided their consent to allow the minor to use this service. When this check box is selected, data for the minor can be processed. from the table field | |
| Coupled to Dataverse | Coupled to Dataverse | Specifies that the contact is coupled to a contact in Dataverse. from the table field | |
| FactBoxes | Control128 | part Page 9130 “Contact Statistics FactBox” | — |
Actions
| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Company | Business Relations | View or edit the contact’s business relations, such as customers, vendors, banks, lawyers, consultants, competitors, and so on. | Page 5061 “Contact Business Relations” |
| Industry Groups | View or edit the industry groups, such as Retail or Automobile, that the contact belongs to. | Page 5067 “Contact Industry Groups” | |
| Web Sources | View a list of the web sites with information about the contacts. | Page 5070 “Contact Web Sources” | |
| Person | Job Responsibilities | View or edit the contact’s job responsibilities. | |
| Contact | Profiles | Open the Profile Questionnaires window. | |
| Picture | View or add a picture of the contact person or, for example, the company’s logo. | Page 5104 “Contact Picture” | |
| Comments | View or add comments for the record. | Page 5072 “Rlshp. Mgt. Comment Sheet” | |
| Alternative Address | Card | View or change detailed information about the contact. | Page 5057 “Contact Alt. Address List” |
| Date Ranges | Specify date ranges that apply to the contact’s alternate address. | Page 5059 “Contact Alt. Addr. Date Ranges” | |
| Dataverse | Contact | Open the coupled Dataverse contact. | |
| Synchronize | Send or get updated data to or from Dataverse. | ||
| Coupling | Set Up Coupling | Create or modify the coupling to a Dataverse contact. | |
| Match-Based Coupling | Couple contacts to contacts in Dataverse based on criteria. | ||
| Delete Coupling | Delete the coupling to a Dataverse contact. | ||
| Create | Create Contact in Dataverse | Create a contact in Dataverse that is linked to a contact in your company. | |
| Create Contact in Business Central | Create a contact here in your company that is linked to the Dataverse contact. | ||
| Dataverse | Synchronization Log | View integration synchronization jobs for the contact table. | |
| Related Information | Related Contacts | View a list of all contacts. | |
| Segments | View the segments that are related to the contact. | Page 5150 “Contact Segment List” | |
| Mailing Groups | View or edit the mailing groups that the contact is assigned to, for example, for sending price lists or Christmas cards. | Page 5064 “Contact Mailing Groups” | |
| Customer | View the related customer that is associated with the current record. | ||
| Vendor | View the related vendor that is associated with the current record. | ||
| Bank Account | View the related bank account that is associated with the current record. | ||
| Employee | View the related employee that is associated with the current record. | ||
| Prices | Sales Price Lists | View or set up sales price lists for products that you sell to the customer. A product price is automatically granted on invoice lines when the specified criteria are met, such as customer, quantity, or ending date. | |
| Sales Prices | View or set up sales price lines for products that you sell to the customer. A product price is automatically granted on invoice lines when the specified criteria are met, such as customer, quantity, or ending date. | ||
| Sales Discounts | View or set up different discounts for products that you sell to the customer. A product line discount is automatically granted on invoice lines when the specified criteria are met, such as customer, quantity, or ending date. | ||
| Price Lists (Discounts) | View or set up different discounts for products that you sell to the customer. A product line discount is automatically granted on invoice lines when the specified criteria are met, such as customer, quantity, or ending date. | ||
| Tasks | Tasks | View all marketing tasks that involve the contact person. | Page 5096 “Task List” |
| Open Opportunities | View the open sales opportunities that are handled by salespeople for the contact. Opportunities must involve a contact and can be linked to campaigns. | Page 5123 “Opportunity List” | |
| Postponed Interactions | View postponed interactions for the contact. | Page 5082 “Postponed Interactions” | |
| Documents | Sales Quotes | View sales quotes that exist for the contact. | Page 9300 “Sales Quotes” |
| History | Closed Opportunities | View the closed sales opportunities that are handled by salespeople for the contact. Opportunities must involve a contact and can be linked to campaigns. | Page 5123 “Opportunity List” |
| Interaction Log Entries | View a list of the interactions that you have logged, for example, when you create an interaction, print a cover sheet, a sales order, and so on. | Page 5076 “Interaction Log Entries” | |
| Statistics | View statistical information, such as the value of posted entries, for the record. | Page 5053 “Contact Statistics” | |
| Sent Emails | View a list of emails that you have sent to this contact. | ||
| Functions | Make Phone Call | Call the selected contact. | |
| Launch Web Source | Search for information about the contact online. | ||
| Create as | Customer | Create the contact as a customer. | |
| Vendor | Create the contact as a vendor. | ||
| Bank | Create the contact as a bank. | ||
| Employee | Create the contact as an employee. | ||
| Link with existing | Customer | Link the contact to an existing customer. | |
| Vendor | Link the contact to an existing vendor. | ||
| Bank | Link the contact to an existing bank. | ||
| Employee | Link the contact to an existing employee. | ||
| Processing | Export Contact | Export Contact | |
| Create Interaction | Create an interaction with a specified contact. | ||
| Create Opportunity | Register a sales opportunity for the contact. | Page 5124 “Opportunity Card” | |
| Apply Word Template | Apply a Word template on the selected records. | ||
| Synchronize with Outlook | Synchronize this list with your contacts stored in Microsoft 365, so that you can get to them easily from your Outlook or Teams apps. You will be able to choose which specific contacts are synchronized. | ||
| Send Email | Send an email to this contact. | ||
| Creation | Create Sales Quote | Offer items or services to a customer. | |
| Create Purchase Quote | Create a new purchase quote for the vendor. | ||
| Reporting | Contact Labels | — | Report 5056 “Contact - Labels” |
| Questionnaire Handout | — | Report 5066 “Questionnaire - Handouts” | |
| Sales Cycle Analysis | — | Report 5062 “Sales Cycle - Analysis” |
Events published
OnBeforeUpdateContactBusinessRelationOnContacts(Contact: Record Contact; var IsHandled: Boolean)(integration)OnBeforeFindRecord(var Contact: Record Contact; Which: Text; var Found: Boolean; var IsHandled: Boolean)+ BC28 (integration)- subscribers: Codeunit 4411 “SOA Contact Search Impl” FindRecordContactFromList
Trigger event subscribers
- OnClosePageEvent: Codeunit 1636 “Office Contact Handler” OnContactSelected
- OnOpenPageEvent: Codeunit 4306 “SOA Session Filter” SetFiltersOnOpenContactPage
Procedures
GetSelectionFilter(): TextSetSelection(var Contact: Record Contact)
Plus 2 local procedures.
Triggers
OnAfterGetCurrRecord, OnAfterGetRecord, OnFindRecord, OnOpenPage
Relations
- card page Page 5050 “Contact Card”
- source table Table 5050 “Contact”
Pages and codeunits on this table
- Table 5050 “Contact” (drill-down page)
- Table 5050 “Contact” (lookup page)
Extended by
- Page extension 20612 “Contact List BF”
- Page extension 4411 “SOA Contact List Ext”
- Page extension 8002 “Contract Contact List”
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 5330 “CRM Integration Management” (2 calls:
OnOpenPage → IsCDSIntegrationEnabled,OnOpenPage → IsCRMIntegrationEnabled) - Codeunit 46 “SelectionFilterManagement” (1 call:
GetSelectionFilter → GetSelectionFilterForContact) - Codeunit 5331 “CRM Coupling Management” (1 call:
OnAfterGetCurrRecord → IsRecordCoupledToCRM) - Codeunit 7001 “Price Calculation Mgt.” (1 call:
OnOpenPage → IsExtendedPriceCalculationEnabled)
Called by
- Codeunit 7038 “Price Source - Contact” (1 call:
IsLookupOK → (object)) - Page 802 “Online Map Address Selector” (1 call:
LoadContact → (object)) - Table 270 “Bank Account” (1 call:
RunContactListPage → (object))
Recent changes
- 2026-08-13 #10036 [SOA]: Bugbash for releases 28.x - Contact unable to find due to Qasim map to Megan, different names (main, BC30, fix)
- 2026-07-29 #9544 636017 Move CRM report action tooltips to report objects (main, BC30, refactor)
Documented on Microsoft Learn
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: "page", object_name: "Contact List"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.