Class EmailPersonAddressProvider
Person subchannel for special purpose archive provider used to search for email addresses.
Inheritance
Implements
Inherited Members
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
[ArchiveProvider("emailpersonaddress", 1073741823)]
public class EmailPersonAddressProvider : EmailAddressProviderBase, IArchiveProviderQueryMapping, IArchiveQueryProvider, IArchiveProviderExtensible, IArchiveTypedProvider<ArchiveRow>, IArchiveTypedProviderBase, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities
Remarks
This channel will match on either the email address itself, or person.firstname or person.lastname
The resulting rows will have entity name 'contact', but the primary key will always be the email_id.Constructors
EmailPersonAddressProvider()
Set up the special person matching extender and add it to the root email extender; register entity
Declaration
public EmailPersonAddressProvider()
Remarks
This channel will match on either the email address itself, or person.firstname or person.lastname
The resulting rows will have entity name 'contact', but the primary key will always be the email_id.Fields
ProviderName
Person subchannel for special purpose archive provider used to search for email addresses.
Declaration
public const string ProviderName = "emailpersonaddress"
Field Value
Type | Description |
---|---|
string |
Remarks
This channel will match on either the email address itself, or person.firstname or person.lastname
The resulting rows will have entity name 'contact', but the primary key will always be the email_id._personEntity
Person subchannel for special purpose archive provider used to search for email addresses.
Declaration
protected const string _personEntity = "person"
Field Value
Type | Description |
---|---|
string |
Remarks
This channel will match on either the email address itself, or person.firstname or person.lastname
The resulting rows will have entity name 'contact', but the primary key will always be the email_id.Methods
PostProcessQuery()
Create the restriction, spanning both the email table and the person table
Declaration
public override void PostProcessQuery()
Overrides
Remarks
This channel will match on either the email address itself, or person.firstname or person.lastname
The resulting rows will have entity name 'contact', but the primary key will always be the email_id.