Class EmailPersonAddressProvider
Person subchannel for special purpose archive provider used to search for email addresses.
Inheritance
EmailPersonAddressProvider
Implements
Inherited Members
ExtensibleColumnsBase.MapReturnField(ArchiveSelect, FieldInfo, Boolean, String, ArchiveColumnInfo[])
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, IPlugin
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()
Fields
_personEntity
Declaration
protected const string _personEntity = "person"
Field Value
Type | Description |
---|---|
String |
ProviderName
Declaration
public const string ProviderName = "emailpersonaddress"
Field Value
Type | Description |
---|---|
String |
Methods
PostProcessQuery()
Create the restriction, spanning both the email table and the person table
Declaration
public override void PostProcessQuery()
Overrides
SuperOffice.CRM.ArchiveLists.QueryProviderBase<SuperOffice.CRM.ArchiveLists.ArchiveRow>.PostProcessQuery()
Implements
Extension Methods
EnumUtil.MapEnums<From, To>(From)