Class RelationPersonExtenderBase
Base class for extenders that handle the person part of a relation archive
Inheritance
RelationPersonExtenderBase
Assembly: SoDataBase.dll
Syntax
public abstract class RelationPersonExtenderBase : PersonExtenderBase, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible, IPlugin, IRowNavigationHint
Constructors
RelationPersonExtenderBase()
Declaration
protected RelationPersonExtenderBase()
Fields
Declaration
protected ArchiveColumnInfo _colRestrictionContactId
Field Value
_colRestrictionPersonId
Declaration
protected ArchiveColumnInfo _colRestrictionPersonId
Field Value
_colWho
Declaration
protected ArchiveColumnInfo _colWho
Field Value
_personTable
Declaration
protected PersonTableInfo _personTable
Field Value
Properties
TableToExtend
Declaration
public override TableInfo TableToExtend { get; }
Property Value
Overrides
SuperOffice.CRM.ArchiveLists.TableExtenderBase<SuperOffice.CRM.Data.PersonTableInfo>.TableToExtend
Methods
GetRowNavigationHint(SoDataReader)
Declaration
public string GetRowNavigationHint(SoDataReader reader)
Parameters
Returns
InnerPopulateRowFromReader(SoDataReader, ArchiveRow)
Override: Populate the 'who' column
Declaration
protected override void InnerPopulateRowFromReader(SoDataReader reader, ArchiveRow row)
Parameters
Overrides
ModifyQuery()
Override: Add the 'who' column by ordering the base class , which contains exactly
what we'd like in the 'who'
Declaration
public override void ModifyQuery()
Overrides
SuperOffice.CRM.ArchiveLists.TableExtenderBase<SuperOffice.CRM.Data.PersonTableInfo>.ModifyQuery()
Implements
Extension Methods
EnumUtil.MapEnums<From, To>(From)