---
title: clsCustomerContact
summary: API reference for clsCustomerContact.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business.CustomerContact
reference_type: package
---

# clsCustomerContact

`clsCustomerContact` provides the customer-to-contact relationship business object.

## Purpose
- Customer-to-contact relationship business object.

## Context
- Namespace: `SAIF.Business.CustomerContact.Customer`
- Assembly/package: `SAIF.BOF.Business.CustomerContact`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| RelationshipCode | `Public Property RelationshipCode As String` | Returns or sets the relationship code stored on the link row. |
| Relationship | `Public ReadOnly Property Relationship As String` | Returns the descriptive text for the current relationship code. |
| Title | `Public Property Title As String` | Returns or sets the relationship or display title. |
| CustomerID | `Public ReadOnly Property CustomerID As Decimal` | Returns or sets the customer identifier exposed by this type. |
| SetTitleNull | `Public Sub SetTitleNull()` | Clears the Title value and marks the object dirty. |
| Contact | `Public ReadOnly Property Contact As clsContact` | Returns the linked contact business object. |
| ContactName | `Public ReadOnly Property ContactName As String` | Returns the name value exposed by this type. |
| IsValid | `Public Overrides ReadOnly Property IsValid As Boolean` | Returns whether the object and any checked child objects have accumulated validation errors. |

## Behavioral notes
- Saving the relationship also saves the linked Contact child object.

## Constraints and usage notes
- Populate RelationshipCode before saving; the source adds a required-text business rule for this field.

## Sources
- `Business\SAIF.Business.CustomerContact\Customer\clsCustomerContact.vb`
