Class EmailMatchPersonExtender
Extend a Email extender with a Person extender, to provide the Person columns related to an Email Address. The 'Combined' version of the base extender is used, so that a 'who' column is defined, that can show either contact or person
Inheritance
Implements
Inherited Members
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
public class EmailMatchPersonExtender : CombinedPersonExtenderBase, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible
Remarks
This extender has a hard-coded INNER JOIN instead of the usual innerOrLeftOuter stuff, since it is destined to be used for searching, and therefore always wants and inner join. For the same reason it also sets ForceQueryNeeded to true, to avoid being pruned.
Constructors
EmailMatchPersonExtender()
Extend a Email extender with a Person extender, to provide the Person columns related to an Email Address. The 'Combined' version of the base extender is used, so that a 'who' column is defined, that can show either contact or person
Declaration
public EmailMatchPersonExtender()
Remarks
This extender has a hard-coded INNER JOIN instead of the usual innerOrLeftOuter stuff, since it is destined to be used for searching, and therefore always wants and inner join. For the same reason it also sets ForceQueryNeeded to true, to avoid being pruned.
Methods
SetJoin()
Subclass contract: Implementations of this method should create the extenders' table information object, join it to the relevant parent, and return the table information instance
Declaration
protected override PersonTableInfo SetJoin()
Returns
Type | Description |
---|---|
PersonTableInfo |
Overrides
Remarks
This extender has a hard-coded INNER JOIN instead of the usual innerOrLeftOuter stuff, since it is destined to be used for searching, and therefore always wants and inner join. For the same reason it also sets ForceQueryNeeded to true, to avoid being pruned.