---
title: "Table 5050 Contact"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/table/5050-contact/
type: table
id: 5050
name: "Contact"
app: "Base Application"
namespace: Microsoft.CRM.Contact
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/table/5050-contact/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Table 5050 Contact

Jonas Paprotka, https://jonas-paprotka.de/ref/table/5050-contact/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.CRM.Contact |
| Versions | 17-28 |
| Source file | CRM/Contact/Contact.Table.al |

## Fields

| Id | Name | Type | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| 1 | No. | Code[20] | 17-28 | - | - |
| 2 | Name | Text[100] | 17-28 | - | - |
| 3 | Search Name | Code[100] | 17-28 | - | - |
| 4 | Name 2 | Text[50] | 17-28 | - | - |
| 5 | Address | Text[100] | 17-28 | - | - |
| 6 | Address 2 | Text[50] | 17-28 | - | - |
| 7 | City | Text[30] | 17-28 | - | - |
| 9 | Phone No. | Text[30] | 17-28 | - | - |
| 10 | Telex No. | Text[20] | 17-28 | - | - |
| 15 | Territory Code | Code[10] | 17-28 | - | - |
| 22 | Currency Code | Code[10] | 17-28 | - | - |
| 24 | Language Code | Code[10] | 17-28 | - | - |
| 25 | Registration Number | Text[50] | 22-28 | - | - |
| 29 | Salesperson Code | Code[20] | 17-28 | - | - |
| 35 | Country/Region Code | Code[10] | 17-28 | - | - |
| 38 | Comment | Boolean | 17-28 | - | - |
| 48 | Format Region | Text[80] | 23-28 | - | - |
| 54 | Last Date Modified | Date | 17-28 | - | - |
| 84 | Fax No. | Text[30] | 17-28 | - | - |
| 85 | Telex Answer Back | Text[20] | 17-28 | - | - |
| 86 | VAT Registration No. | Text[20] | 17-28 | - | - |
| 89 | Picture | Blob | 17-25 | Removed 18.0 | Replaced by Image field |
| 91 | Post Code | Code[20] | 17-28 | - | - |
| 92 | County | Text[30] | 17-28 | - | - |
| 102 | E-Mail | Text[80] | 17-28 | - | - |
| 103 | Home Page | Text[255] | 17-28 | - | - |
| 107 | No. Series | Code[20] | 17-28 | - | - |
| 140 | Image | Media | 17-28 | - | - |
| 150 | Privacy Blocked | Boolean | 17-28 | - | - |
| 151 | Minor | Boolean | 17-28 | - | - |
| 152 | Parental Consent Received | Boolean | 17-28 | - | - |
| 720 | Coupled to CRM | Boolean | 19-28 | Removed 26.0 | Replaced by flow field Coupled to Dataverse |
| 721 | Coupled to Dataverse | Boolean | 22-28 | - | - |
| 5050 | Type | Enum Contact Type | 17-28 | - | - |
| 5051 | Company No. | Code[20] | 17-28 | - | - |
| 5052 | Company Name | Text[100] | 17-28 | - | - |
| 5053 | Lookup Contact No. | Code[20] | 17-28 | - | - |
| 5054 | First Name | Text[30] | 17-28 | - | - |
| 5055 | Middle Name | Text[30] | 17-28 | - | - |
| 5056 | Surname | Text[30] | 17-28 | - | - |
| 5058 | Job Title | Text[30] | 17-28 | - | - |
| 5059 | Initials | Text[30] | 17-28 | - | - |
| 5060 | Extension No. | Text[30] | 17-28 | - | - |
| 5061 | Mobile Phone No. | Text[30] | 17-28 | - | - |
| 5062 | Pager | Text[30] | 17-28 | - | - |
| 5063 | Organizational Level Code | Code[10] | 17-28 | - | - |
| 5064 | Exclude from Segment | Boolean | 17-28 | - | - |
| 5065 | Date Filter | Date | 17-28 | - | - |
| 5066 | Next Task Date | Date | 17-28 | - | - |
| 5067 | Last Date Attempted | Date | 17-28 | - | - |
| 5068 | Date of Last Interaction | Date | 17-28 | - | - |
| 5069 | No. of Job Responsibilities | Integer | 17-28 | - | - |
| 5070 | No. of Industry Groups | Integer | 17-28 | - | - |
| 5071 | No. of Business Relations | Integer | 17-28 | - | - |
| 5072 | No. of Mailing Groups | Integer | 17-28 | - | - |
| 5073 | External ID | Code[20] | 17-28 | - | - |
| 5074 | No. of Interactions | Integer | 17-28 | - | - |
| 5075 | Business Relation | Text[50] | 18-25 | Removed 22.0 | Replaced by the Contact Business Relation field. |
| 5076 | Cost (LCY) | Decimal | 17-28 | - | - |
| 5077 | Duration (Min.) | Decimal | 17-28 | - | - |
| 5078 | No. of Opportunities | Integer | 17-28 | - | - |
| 5079 | Estimated Value (LCY) | Decimal | 17-28 | - | - |
| 5080 | Calcd. Current Value (LCY) | Decimal | 17-28 | - | - |
| 5082 | Opportunity Entry Exists | Boolean | 17-28 | - | - |
| 5083 | Task Entry Exists | Boolean | 17-28 | - | - |
| 5084 | Salesperson Filter | Code[20] | 17-28 | - | - |
| 5085 | Campaign Filter | Code[20] | 17-28 | - | - |
| 5086 | Contact Business Relation | Enum Contact Business Relation | 18-28 | - | - |
| 5087 | Action Taken Filter | Enum Opportunity Action Taken | 17-28 | - | - |
| 5088 | Sales Cycle Filter | Code[10] | 17-28 | - | - |
| 5089 | Sales Cycle Stage Filter | Integer | 17-28 | - | - |
| 5090 | Probability % Filter | Decimal | 17-28 | - | - |
| 5091 | Completed % Filter | Decimal | 17-28 | - | - |
| 5092 | Estimated Value Filter | Decimal | 17-28 | - | - |
| 5093 | Calcd. Current Value Filter | Decimal | 17-28 | - | - |
| 5094 | Chances of Success % Filter | Decimal | 17-28 | - | - |
| 5095 | Task Status Filter | Enum Task Status | 17-28 | - | - |
| 5096 | Task Closed Filter | Boolean | 17-28 | - | - |
| 5097 | Priority Filter | Option | 17-28 | - | - |
| 5098 | Team Filter | Code[10] | 17-28 | - | - |
| 5099 | Close Opportunity Filter | Code[10] | 17-28 | - | - |
| 5100 | Correspondence Type | Enum Correspondence Type | 17-28 | - | - |
| 5101 | Salutation Code | Code[10] | 17-28 | - | - |
| 5102 | Search E-Mail | Code[80] | 17-28 | - | - |
| 5104 | Last Time Modified | Time | 17-28 | - | - |
| 5105 | E-Mail 2 | Text[80] | 17-28 | - | - |
| 5106 | Job Responsibility Filter | Code[10] | 17-28 | - | - |
| 8050 | Xrm Id | Guid | 17-28 | - | - |

## Keys

| Name | Fields | Versions |
| --- | --- | --- |
| Key1, clustered | No. | 17-28 |
| Key2 | Search Name | 17-28 |
| Key3 | Company Name, Company No., Type, Name | 17-28 |
| Key4 | Company No. | 17-28 |
| Key5 | Territory Code | 17-28 |
| Key6 | Salesperson Code | 17-28 |
| Key7 | VAT Registration No. | 17-28 |
| Key8 | Search E-Mail | 17-28 |
| Key9 | Name | 17-28 |
| Key10 | City | 17-28 |
| Key11 | Post Code | 17-28 |
| Key12 | Phone No. | 17-28 |
| Key13 | SystemModifiedAt | 17-28 |
| Key14 | Coupled to CRM | 19-25 |
| Key15 | Contact Business Relation | 23-28 |
| Key16 | E-Mail | 27-28 |
| Key17 | E-Mail 2 | 28 |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| DoModify | (Record Contact) | - | public | 17-28 | - | - |
| TypeChange | () | - | public | 17-28 | - | - |
| AssistEdit | (Record Contact) | Boolean | public | 17-28 | - | - |
| CreateCustomer | () | Code[20] | public | 17-28 | - | - |
| CreateCustomer | (Code[10]) | Code[20] | public | 17-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by CreateCustomerFromTemplate() |
| CreateVendor | () | Code[20] | public | 17-28 | - | - |
| CreateBankAccount | () | Code[20] | public | 17-28 | - | - |
| CreateCustomerLink | () | - | public | 17-28 | - | - |
| CreateVendorLink | () | - | public | 17-28 | - | - |
| CreateBankAccountLink | () | - | public | 17-28 | - | - |
| CreateInteraction | () | - | public | 17-28 | - | - |
| GetDefaultPhoneNo | () | Text[30] | public | 17-28 | - | - |
| ShowCustVendBank | () | - | public | 17-20 | Pending 18.0 | Replaced by the procedure ShowBusinessRelation() |
| SetSkipDefault | () | - | public | 17-28 | - | - |
| IdenticalAddress | (Record Contact) | Boolean | public | 17-28 | - | - |
| ActiveAltAddress | (Date) | Code[10] | public | 17-28 | - | - |
| CalculatedName | () | Text[100] | public | 17-28 | - | - |
| CheckContactType | (Enum Contact Type) | - | public | 17-28 | - | - |
| FindCustomerTemplate | () | Code[10] | public | 17-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by FindNewCustomerTemplate() |
| ChooseCustomerTemplate | () | Code[10] | public | 17-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by ChooseNewCustomerTemplate() |
| GetSalutation | (Enum Salutation Formula Salutation Type, Code[10]) | Text[260] | public | 17-28 | - | - |
| InheritCompanyToPersonData | (Record Contact) | - | public | 17-28 | - | - |
| StaleAddress | () | Boolean | protected | 17-28 | - | - |
| SetHideValidationDialog | (Boolean) | - | public | 17-28 | - | - |
| GetHideValidationDialog | () | Boolean | public | 17-28 | - | - |
| DisplayMap | () | - | public | 17-28 | - | - |
| GetCompNo | (Text) | Text | public | 17-28 | - | - |
| LookupCompany | () | - | public | 17-28 | - | - |
| LookupCustomerTemplate | () | Code[20] | public | 17-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by LookupNewCustomerTemplate() |
| CheckForExistingRelationships | (Enum Contact Business Relation Link To Table) | - | public | 17-28 | - | - |
| SetLastDateTimeModified | () | - | public | 17-28 | - | - |
| GetLastDateTimeModified | () | DateTime | public | 17-28 | - | - |
| SetLastDateTimeFilter | (DateTime) | - | public | 17-28 | - | - |
| TouchContact | (Code[20]) | - | public | 17-28 | - | - |
| CountNoOfBusinessRelations | () | Integer | public | 17-20 | Pending 18.0 | Replaced by CountNoOfBusinessRelations with LinkToTable parameter |
| CreateSalesQuoteFromContact | () | - | public | 17-28 | - | - |
| ContactToCustBusinessRelationExist | () | Boolean | public | 17-28 | - | - |
| CheckIfMinorForProfiles | () | - | public | 17-28 | - | - |
| CheckIfPrivacyBlocked | (Boolean) | - | public | 17-28 | - | - |
| CheckIfPrivacyBlockedGeneric | () | - | public | 17-28 | - | - |
| GetContNo | (Text) | Code[20] | public | 17-28 | - | - |
| GetContactsSelectionFromContactList | (Boolean) | Boolean | public | 17-28 | - | - |
| CreateEmployee | () | Code[20] | public | 17-28 | - | - |
| CreateEmployeeLink | () | - | public | 17-28 | - | - |
| CreateCustomerFromTemplate | (Code[20]) | Code[20] | public | 18-28 | - | - |
| ShowBusinessRelation | (Enum Contact Business Relation Link To Table, Boolean) | - | public | 18-28 | - | - |
| ShowBusinessRelations | () | - | public | 18-28 | - | - |
| UpdateBusinessRelation | () | Boolean | public | 18-28 | - | - |
| HasBusinessRelation | (Enum Contact Business Relation Link To Table, Code[10]) | Boolean | public | 18-28 | - | - |
| HasBusinessRelations | (var Boolean, var Boolean, var Boolean, var Boolean) | - | public | 18-28 | - | - |
| FindNewCustomerTemplate | () | Code[20] | public | 18-28 | - | - |
| ChooseNewCustomerTemplate | () | Code[20] | public | 18-28 | - | - |
| UpdateQuotes | (Record Customer, Code[10]) | - | public | 18-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by UpdateQuotesFromTemplate() |
| UpdateQuotesFromTemplate | (Record Customer, Code[20]) | - | public | 18-28 | - | - |
| ToPriceSource | (var Record Price Source) | - | public | 18-28 | - | - |
| LookupNewCustomerTemplate | () | Code[20] | public | 18-28 | - | - |
| CountNoOfBusinessRelations | (Enum Contact Business Relation Link To Table) | Integer | public | 18-28 | - | - |
| GetOrClear | (Code[20]) | - | public | 18-28 | - | - |
| UpdateCustomerFromConversionTemplate | (var Record Customer, Record Customer Template) | - | public | 18-20 | Pending 18.0 | This function will be removed once the Feature Key is removed. Will be replaced by ApplyCustomerTemplate() from CustomerTemplMgt codeunit. |
| RunOnShowCustVendBankCaseElse | (var Record Contact Business Relation) | - | public | 18-20 | Pending 18.0 | Replaced by "Contact Business Relation".OnShowRelatedCardPageCaseElse |
| CreateVendorFromTemplate | (Code[20]) | Code[20] | public | 19-28 | - | - |
| UpdateSearchName | () | - | public | 19-28 | - | - |
| SetDefaultSalesperson | () | - | protected | 19-28 | - | - |
| VATRegistrationValidation | () | - | public | 19-28 | - | - |
| MarkContactsWithSimilarName | (var Record Contact, Text) | - | protected | 19-28 | - | - |
| SetSearchEmail | () | - | protected | 19-28 | - | - |
| CheckDuplicates | () | - | public | 21-28 | - | - |
| ProcessNameChange | () | - | public | 22-28 | - | - |
| FindCustomer | (var Record Customer) | Boolean | public | 27-28 | - | - |
| CreateInteractionForEmail | () | - | internal | 27-28 | - | - |
| FindNewVendorTemplate | () | Code[20] | public | 28 | - | - |
| CreatePurchaseQuoteFromContact | () | - | public | 28 | - | - |
| ContactToVendBusinessRelationExist | () | Boolean | public | 28 | - | - |
| LookupNewVendorTemplate | () | Code[20] | internal | 28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterGetSalutation | (var Enum Salutation Formula Salutation Type, var Code[10], var Text[100], var Record Contact, var Record Salutation Formula) | 17-28 | - | - |
| Integration event | OnAfterInheritCompanyToPersonData | (var Record Contact, Record Contact, Record Contact) | 17-28 | - | - |
| Integration event | OnAfterUpdateQuotesForContact | (Record Contact, Record Customer) | 17-28 | - | - |
| Integration event | OnAfterVendorInsert | (var Record Vendor, var Record Contact) | 17-28 | - | - |
| Integration event | OnBeforeVendorInsert | (var Record Vendor, var Record Contact) | 17-19 | - | - |
| Integration event | OnBeforeChooseCustomerTemplate | (var Record Contact, var Code[10], var Boolean) | 17-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by () |
| Integration event | OnBeforeCreateLink | (var Record Contact, var Record Contact Business Relation, var Integer, var Code[10], var Enum Contact Business Relation Link To Table) | 17-23 | - | - |
| Integration event | OnBeforeCustomerInsert | (var Record Customer, Code[10], var Record Contact) | 17-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by OnCreateCustomerFromTemplateOnBeforeCustomerInsert() |
| Integration event | OnBeforeFindCustomerTemplate | (var Record Contact, var Code[10], var Boolean) | 17-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by OnBeforeFindNewCustomerTemplate() |
| Integration event | OnBeforeInheritCompanyToPersonData | (var Record Contact, Record Contact, var Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeIsUpdateNeeded | (Record Contact, Record Contact, var Boolean) | 17 | - | - |
| Integration event | OnCreateCustomerOnBeforeCustomerModify | (var Record Customer, Record Contact) | 17-28 | - | - |
| Integration event | OnCreateCustomerOnTransferFieldsFromTemplate | (var Record Customer, Record Customer Template) | 17-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by OnCreateCustomerFromTemplateOnAfterApplyCustomerTemplate() |
| Integration event | OnAfterCalculatedName | (var Record Contact, var Text[92]) | 17-28 | - | - |
| Integration event | OnAfterCreateCustomer | (var Record Contact, var Record Customer) | 17-28 | - | - |
| Integration event | OnAfterCreateCustomerLink | (var Record Contact) | 17-28 | - | - |
| Integration event | OnAfterCreateVendor | (var Record Contact, var Record Vendor) | 17-28 | - | - |
| Integration event | OnAfterIdenticalAddress | (Record Contact, Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterModifySellToCustomerNo | (var Record Sales Header, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterModifyBillToCustomerNo | (var Record Sales Header, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterOnModify | (var Record Contact, Record Contact) | 17-28 | - | - |
| Integration event | OnAfterProcessNameChange | (var Record Contact, Record Customer, Record Vendor) | 17-28 | - | - |
| Integration event | OnAfterSetDefaults | (var Record Contact, Record Marketing Setup) | 17-28 | - | - |
| Integration event | OnAfterSetLastDateTimeModified | (var Record Contact) | 17-28 | - | - |
| Integration event | OnAfterSetDefaultSalesperson | (var Record Contact) | 17-28 | - | - |
| Integration event | OnAfterSetTypeForContact | (var Record Contact) | 17-18 | - | - |
| Integration event | OnAfterShowCustVendBank | (var Record Contact, var Record Contact Business Relation, Boolean) | 17-28 | - | - |
| Integration event | OnAfterSyncAddress | (var Record Contact, Record Contact, var Boolean) | 17-19 | - | - |
| Integration event | OnAfterValidateCity | (var Record Contact, Record Contact) | 17-28 | - | - |
| Integration event | OnAfterValidatePostCode | (var Record Contact, Record Contact) | 17-28 | - | - |
| Integration event | OnBeforeApplyCompanyChangeToPerson | (var Record Contact, Record Contact, Record Contact, var Boolean, Record Contact) | 17-28 | - | - |
| Integration event | OnBeforeAssistEdit | (var Record Contact, Record Contact, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeBankAccountInsert | (var Record Bank Account) | 17 | - | - |
| Integration event | OnBeforeDuplicateCheck | (Record Contact, Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCalculatedName | (var Record Contact, var Text[100], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckForExistingRelationships | (var Record Contact, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckForCompanyContactExistingRelationships | (var Record Contact, var Record Contact Business Relation, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckCompanyNo | (var Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckDuplicates | (var Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckContactType | (var Record Contact, Enum Contact Type, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckUnloggedSegments | (var Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCreateCustomer | (var Record Contact, var Code[20], var Boolean, Code[10], Boolean) | 17-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by OnBeforeCreateCustomerFromTemplate() |
| Integration event | OnBeforeCreateCompanyContactCustomer | (var Record Contact, Code[10], var Code[20], Boolean, var Boolean, var Boolean) | 17-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by OnBeforeCreateCompanyContactCustomerFromTemplate() |
| Integration event | OnBeforeCreateCompanyContactVendor | (var Record Contact, var Code[20], Boolean, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCreateSalesQuoteFromContact | (var Record Contact, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforeCreateVendor | (var Record Contact, var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetSalutation | (var Record Contact, var Enum Salutation Formula Salutation Type, var Code[10], var Boolean, var Text[260]) | 17-28 | - | - |
| Integration event | OnBeforeLookupCity | (var Record Contact, var Record Post Code) | 17-28 | - | - |
| Integration event | OnBeforeLookupPostCode | (var Record Contact, var Record Post Code) | 17-28 | - | - |
| Integration event | OnBeforeNameBreakdown | (var Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeProcessPersonNameChange | (var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeTypeChange | (Record Contact, Record Contact, var Record Interaction Log Entry, var Record Opportunity, var Record To-do, var Record Contact, var Boolean) | 17-19 | - | - |
| Integration event | OnBeforeVATRegistrationValidation | (var Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateCity | (var Record Contact, var Record Post Code) | 17-20 | - | - |
| Integration event | OnBeforeValidateNo | (var Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeLaunchDuplicateForm | (var Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateCompanyNo | (var Record Contact, Record Contact) | 17-23 | - | - |
| Integration event | OnBeforeUpdateFieldForNewCompany | (var Record Contact, var Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateSearchName | (var Record Contact, Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidatePostCode | (var Record Contact, var Record Post Code) | 17-20 | - | - |
| Integration event | OnCreateSalesQuoteFromContactOnBeforeSalesHeaderInsert | (var Record Contact, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnCreateCustomerOnBeforeUpdateQuotes | (var Record Customer, Record Contact) | 17-22 | - | - |
| Integration event | OnCreateVendorOnAfterUpdateVendor | (var Record Vendor, Record Contact, var Record Contact Business Relation) | 17-28 | - | - |
| Integration event | OnLookupCustomerTemplateOnBeforeSetTableView | (Record Contact, var Record Customer Template) | 17-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by OnLookupNewCustomerTemplateOnBeforeSetTableView() |
| Integration event | OnGetCompNoOnAfterSetFilters | (var Record Contact) | 17-28 | - | - |
| Integration event | OnGetSalutationString | (var Text[260], Record Salutation Formula, Text[100]) | 17-28 | - | - |
| Integration event | OnShowCustVendBankCaseElse | (var Record Contact Business Relation) | 17-20 | Pending 18.0 | Replaced by "Contact Business Relation".OnShowRelatedCardPageCaseElse |
| Integration event | OnShowCustVendBankOnBeforeRunPage | (var Record Contact, Boolean, var Record Contact Business Relation, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterCreateEmployee | (var Record Employee, var Record Contact Business Relation) | 17-28 | - | - |
| Integration event | OnTypeChangeOnAfterCheckInteractionLog | (var Record Contact, Record Contact) | 17-28 | - | - |
| Integration event | OnTypeChangeOnAfterContSetFilters | (var Record Contact, Record Contact) | 17-28 | - | - |
| Integration event | OnTypeChangeOnAfterTypePersonTestFields | (Record Contact) | 17-28 | - | - |
| Integration event | OnBeforeChooseNewCustomerTemplate | (var Record Contact, var Code[20], var Boolean) | 18-28 | - | - |
| Integration event | OnCreateCustomerFromTemplateOnBeforeCustomerInsert | (var Record Customer, Code[20], var Record Contact) | 18-28 | - | - |
| Integration event | OnBeforeFindNewCustomerTemplate | (var Record Contact, var Code[20], var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeIsUpdateNeeded | (var Record Contact, Record Contact, var Boolean) | 18-28 | - | - |
| Integration event | OnCreateCustomerFromTemplateOnAfterApplyCustomerTemplate | (var Record Customer, Record Customer Templ.) | 18 | - | - |
| Integration event | OnAfterCreateBankAccount | (var Record Contact, var Record Bank Account) | 18-28 | - | - |
| Integration event | OnAfterOnInsert | (var Record Contact, Record Contact) | 18-28 | - | - |
| Integration event | OnBeforeBankAccountInsert | (var Record Bank Account, var Record Contact) | 18-28 | - | - |
| Integration event | OnBeforeCreateCustomerFromTemplate | (var Record Contact, var Code[20], var Boolean, Code[20], Boolean) | 18-28 | - | - |
| Integration event | OnBeforeCreateCompanyContactCustomerFromTemplate | (var Record Contact, Code[20], var Code[20], Boolean, var Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeCreateBankAccount | (var Record Contact, var Code[20], var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeOnInsert | (var Record Contact, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeValidateVATRegistrationNo | (var Record Contact, Record Contact, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeUpdateQuotesFromTemplate | (Record Customer, Code[20], var Boolean) | 18 | - | - |
| Integration event | OnLookupNewCustomerTemplateOnBeforeSetTableView | (Record Contact, var Record Customer Templ.) | 18-28 | - | - |
| Integration event | OnBeforeSetDefaultSalesperson | (var Record Contact, var Boolean) | 18-28 | - | - |
| Integration event | OnCreateVendorFromTemplateOnBeforeCommit | (Record Contact, Record Vendor, var Boolean) | 18-28 | - | - |
| Integration event | OnCreateCustomerFromTemplateOnAfterApplyCustomerTemplate | (var Record Customer, Record Customer Templ., var Record Contact) | 19-28 | - | - |
| Integration event | OnAfterSetTypeForContact | (var Record Contact, Record Contact) | 19-28 | - | - |
| Integration event | OnAssistEditOnAfterNoSeriesMgtSetSeries | (var Record Contact, Record Contact) | 19-28 | - | - |
| Integration event | OnBeforeCreateCustomerLink | (var Record Contact, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeProcessPersonNameChange | (var Boolean, var Record Contact, var Record Customer, var Record Vendor) | 19-28 | - | - |
| Integration event | OnBeforeUpdateQuotesFromTemplate | (Record Customer, Code[20], var Boolean, var Record Contact) | 19-28 | - | - |
| Integration event | OnBeforeVendorInsert | (var Record Vendor, var Record Contact, Code[20]) | 20-28 | - | - |
| Integration event | OnBeforeCheckIfTypeChangePossibleForPerson | (var Record Contact, Record Contact, var Boolean) | 20-28 | - | - |
| Integration event | OnChooseNewCustomerTemplateOnBeforeSelectWithConfirm | (var Record Contact, var Record Customer Templ., var Boolean) | 20-28 | - | - |
| Integration event | OnCreateCustomerLinkOnAfterCreateLink | (var Record Contact, Record Contact, var Record Contact Business Relation) | 20-28 | - | - |
| Integration event | OnAfterCreateInteraction | (var Record Contact) | 20-28 | - | - |
| Integration event | OnAfterCreateLink | (var Record Contact, Record Contact, Integer) | 20-28 | - | - |
| Integration event | OnAfterSyncAddress | (var Record Contact, Record Contact, var Boolean, var Record Contact) | 20-28 | - | - |
| Integration event | OnAfterTypeChange | (var Record Contact) | 20-28 | - | - |
| Integration event | OnBeforeActiveAltAddress | (var Record Contact, var Code[10], var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeOnDelete | (var Record Contact, Record Contact, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeTypeChange | (var Record Contact, Record Contact, var Record Interaction Log Entry, var Record Opportunity, var Record To-do, var Record Contact, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeShowResultForCustomer | (var Record Customer, var Record Contact, var Boolean, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeShowResultForVendor | (var Record Vendor, var Record Contact, var Boolean, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterCreateVendorLink | (var Record Contact, Record Contact) | 20-28 | - | - |
| Integration event | OnBeforeCreateVendorLink | (var Record Contact, var Boolean) | 20-28 | - | - |
| Integration event | OnCreateCustomerFromTemplateOnBeforeInitCustomerNo | (var Record Customer, var Record Contact, Record Customer Templ., var Boolean) | 20-28 | - | - |
| Integration event | OnCreateVendorFromTemplateOnBeforeInitVendorNo | (var Record Vendor, var Record Contact, Record Vendor Templ., var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeProcessCompanyNameChange | (var Record Contact, var Boolean) | 20-28 | - | - |
| Integration event | OnProcessPersonNameChangeOnBeforeAssignCustomerContact | (var Record Customer, var Record Contact, var Boolean) | 20-28 | - | - |
| Integration event | OnProcessPersonNameChangeOnBeforeAssignVendorContact | (var Record Vendor, var Record Contact, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeOnModify | (var Record Contact, Record Contact) | 20-28 | - | - |
| Integration event | OnBeforeValidateCity | (var Record Contact, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidatePostCode | (var Record Contact, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterLookupPostCode | (var Record Contact, var Record Post Code) | 21-28 | - | - |
| Integration event | OnBeforeValidateEmail | (var Record Contact, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnShowResultForVendorOnBeforeShowrelatedRecordisCreatedMsg | (var Record Vendor, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeValidateRegistrationNumber | (var Record Contact, var Boolean) | 22-28 | - | - |
| Integration event | OnAfterLookupCity | (var Record Contact, var Record Post Code) | 22-28 | - | - |
| Integration event | OnCreateSalesQuoteFromContactOnBeforeRunPage | (Record Contact, Record Sales Header, var Boolean) | 22-28 | - | - |
| Integration event | OnCreateSalesQuoteFromContactOnAfterRunPage | (Record Contact, Record Sales Header) | 22-28 | - | - |
| Integration event | OnCreateCustomerOnBeforeUpdateQuotes | (var Record Customer, Record Contact, var Boolean) | 23-28 | - | - |
| Integration event | OnModifyOnBeforeInheritAddressDetails | (var Record Contact, var Record Contact, Record Marketing Setup, Record Contact, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnModifyOnBeforeInheritCommunicationDetails | (var Record Contact, var Record Contact, Record Marketing Setup, Record Contact, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnCreateEmployeeOnBeforeInitEmployeeNo | (var Record Employee, var Record Contact, Record Employee Templ., var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeCreateLink | (var Record Contact, var Record Contact Business Relation, var Integer, var Code[10], var Enum Contact Business Relation Link To Table, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeUpdateCompanyNo | (var Record Contact, Record Contact, var Boolean) | 24-25 | - | - |
| Integration event | OnCreateCustomerFromTemplateOnBeforeContBusRelInsert | (var Record Contact, var Record Customer, var Record Contact Business Relation) | 24-28 | - | - |
| Integration event | OnCreateVendorFromTemplateOnBeforeContBusRelInsert | (var Record Contact, var Record Vendor, var Record Contact Business Relation) | 24-28 | - | - |
| Integration event | OnCreateBankAccountOnBeforeContBusRelInsert | (var Record Contact, var Record Bank Account, var Record Contact Business Relation) | 24-28 | - | - |
| Integration event | OnBeforeCreateBankAccountLink | (var Record Contact, var Boolean) | 24-28 | - | - |
| Integration event | OnShowBusinessRelationOnAfterFilterBusinessRelations | (var Record Contact, var Record Contact Business Relation, Enum Contact Business Relation Link To Table, Boolean) | 24-28 | - | - |
| Integration event | OnBeforeTouchContact | (Code[20], var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeUpdateCompanyNo | (var Record Contact, Record Contact, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean, var Boolean) | 26-28 | - | - |
| Integration event | OnCreateVendorOnVendorTemplateNotExist | (var Record Contact, var Code[20], var Boolean) | 27-28 | - | - |
| Integration event | OnBeforeCreateEmployeeLink | (var Record Contact) | 27-28 | - | - |
| Integration event | OnBeforeCreateCustomer | (var Record Contact, var Code[20], var Boolean) | 27-28 | - | - |
| Integration event | OnBeforeCreatePurchaseQuoteFromContact | (var Record Contact) | 28 | - | - |
| Integration event | OnAfterGetSelectedRelationCodes | (var Text) | 28 | - | - |

## Source

Symbols: Microsoft.BaseApplication.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972, https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json, highest build per major on 2026-09-20.
AL source 29: https://github.com/microsoft/BCApps, MIT, releases/29.x at a66254c3b8b5bb1cea290dc8f9d097aec4381153.

Jonas Paprotka, 2026-09-20.
