---
title: clsTeamAssignmentCollection
summary: API reference for clsTeamAssignmentCollection.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-07-31
library: SAIF.Business.View.Policy
reference_type: package
---

# clsTeamAssignmentCollection

`clsTeamAssignmentCollection` loads every staff assignment on a policy and lets a consumer ask for one by role rather than by position. It also owns the e-mail initialisation for its members, taking a second data portal for the directory read, and reports whether agent or producer data is present at all.

## Purpose

- Retrieves the staff assignments on a policy ([Retrieve supporting policy aggregates](../../operations/retrieve-supporting-policy-aggregates.md)).
- Locates an assignment by team function, which is how the loss-control consultant is found during the access decision ([BR-007](../../business-rules.md#br-007-loss-control-consultants-see-only-policies-they-are-assigned-to)).
- Initialises the e-mail addresses of its members from a separate data portal.*
- Applies masking to its members when masking was requested at retrieval ([BR-013](../../business-rules.md#br-013-user-type-maps-to-a-ranked-access-level)).

## Context

- Namespace: `SAIF.Business.View.Policy`
- Assembly/package: `SAIF.BOF.Business.View.Policy`
- Declared in: `Business/SAIF.Business.View.Policy/clsTeamAssignmentCollection.vb`

## Public members

| Member | Signature | Purpose |
| --- | --- | --- |
| HasAgentData | `Public ReadOnly Property HasAgentData() As Boolean` | True when the policy has an agent assignment, so consumers can suppress an empty agent block.* |
| HasProducerData | `Public ReadOnly Property HasProducerData() As Boolean` | True when the policy has a producer assignment.* |
| MyCriteria | `Public ReadOnly Property MyCriteria() As Criteria` | The criteria this instance was retrieved with. |
| Add | `Public Shadows Function Add(ByVal inTeamAssignment As clsTeamAssignment) As Integer` | Appends a member and returns its ordinal position. |
| Contains | `Public Overloads Function Contains(ByVal inTeamAssignment As clsTeamAssignment) As Boolean` | Reports whether a member is present in the collection. |
| Contains | `Public Overloads Function Contains(ByVal inTeamFunction As TeamFunctions) As Boolean` | Reports whether a member is present in the collection. |
| GetTeamAssignmentCollection | `Public Shared Function GetTeamAssignmentCollection(ByVal inDataportal As IDataPortalInfo, ByVal inPolicyNum As Decimal, Optional ByVal inMaskData As Boolean = False) As clsTeamAssignmentCollection` | Retrieves the staff assignments on a policy, optionally masking assignee detail ([Retrieve supporting policy aggregates](../../operations/retrieve-supporting-policy-aggregates.md)). |
| GetTeamAssignmentCollection | `Public Shared Function GetTeamAssignmentCollection(ByVal inDataportal As IDataPortalInfo, ByVal inSQLServerDataPortal As IDataPortalInfo, ByVal inPolicyNum As Decimal, Optional ByVal inMaskD …` | Retrieves the staff assignments on a policy and resolves their e-mail addresses through a second, SQL Server data portal ([Retrieve supporting policy aggregates](../../operations/retrieve-supporting-policy-aggregates.md)). |
| InitializeEmaillAddress | `Public Sub InitializeEmaillAddress(ByVal inDataportal As IDataPortalInfo)` | Resolves e-mail addresses for every member from the supplied data portal. The misspelled name is retained for backwards compatibility.* |
| InitializeEmailAddress | `Public Sub InitializeEmailAddress(ByVal inSQLServerDataPortal As IDataPortalInfo)` | Resolves e-mail addresses for every member from a SQL Server data portal. |
| InitializeEmailAddressUsingSystemUser | `Public Sub InitializeEmailAddressUsingSystemUser(ByVal inDataportal As IDataPortalInfo)` | Resolves e-mail addresses for every member using the system account rather than the caller's identity.* |

## Inherited public members

Members in this section are inherited from `clsBusinessCollectionBase` in `SAIF.Framework.Core`. They are available on this type through inheritance.

| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| CurrentItem | `Public Overridable ReadOnly Property CurrentItem() As Object` | The member most recently selected through `SetCurrent`; collections in this library shadow it to return their own element type.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| Count | `Public ReadOnly Property Count() As Integer` | Number of live members, excluding items moved to the deleted list.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| Add | `Public Overridable Function Add(ByVal inItem As Object) As Integer` | Appends a member and returns its ordinal position.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| Contains | `Public Overridable Function Contains(ByVal inItem As Object) As Boolean` | Reports whether a member is present in the live collection.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| SetCurrent | `Public Overridable Sub SetCurrent(ByVal inKey As Object)` | Selects the member that `CurrentItem` will return.† | `SAIF.Framework.Core` — `clsBusinessCollectionBase` |
| IsValid | `Public Overridable ReadOnly Property IsValid() As Boolean` | Reports whether the object currently breaks any registered business rule.† | `SAIF.Framework.Core` — `clsBusinessBase` |
| IsSavable | `Public Overridable ReadOnly Property IsSavable() As Boolean` | Reports whether the object may be written back; the read-only types in this library override it to refuse persistence.† | `SAIF.Framework.Core` — `clsBusinessBase` |
| BrokenRulesCollection | `Public ReadOnly Property BrokenRulesCollection() As clsBrokenRulesCollection` | Carries the messages for the rules currently broken, which is what drives `IsValid` to false.† | `SAIF.Framework.Core` — `clsBusinessBase` |

> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. Statements marked with `*` were inferred
> from code structure or contextual evidence. Statements marked with `**` could
> not be confirmed; treat as unknown until verified.

## Sources

- `Business/SAIF.Business.View.Policy/clsTeamAssignmentCollection.vb`
