Class RelationPersonExtenderBase
Base class for extenders that handle the person part of a relation archive
Inheritance
Implements
Inherited Members
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
public abstract class RelationPersonExtenderBase : PersonExtenderBase, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible, IPlugin, IRowNavigationHint
Remarks
This class adds functionality that is not specific to being on the source or destination side. Main functionality is to declare a 'who' column, containing the full person name + full contact name. The column name is the same for all relation extenders, by design, to provide a common 'who is this' column.
TheConstructors
RelationPersonExtenderBase()
Base class for extenders that handle the person part of a relation archive
Declaration
protected RelationPersonExtenderBase()
Remarks
This class adds functionality that is not specific to being on the source or destination side. Main functionality is to declare a 'who' column, containing the full person name + full contact name. The column name is the same for all relation extenders, by design, to provide a common 'who is this' column.
TheRelationPersonExtenderBase(PersonExtenderBase.Features)
Base class for extenders that handle the person part of a relation archive
Declaration
public RelationPersonExtenderBase(PersonExtenderBase.Features features)
Parameters
Type | Name | Description |
---|---|---|
PersonExtenderBase.Features | features |
Remarks
This class adds functionality that is not specific to being on the source or destination side. Main functionality is to declare a 'who' column, containing the full person name + full contact name. The column name is the same for all relation extenders, by design, to provide a common 'who is this' column.
TheFields
_colRestrictionContactId
Base class for extenders that handle the person part of a relation archive
Declaration
protected ArchiveColumnInfo _colRestrictionContactId
Field Value
Type | Description |
---|---|
ArchiveColumnInfo |
Remarks
This class adds functionality that is not specific to being on the source or destination side. Main functionality is to declare a 'who' column, containing the full person name + full contact name. The column name is the same for all relation extenders, by design, to provide a common 'who is this' column.
The_colRestrictionPersonId
Base class for extenders that handle the person part of a relation archive
Declaration
protected ArchiveColumnInfo _colRestrictionPersonId
Field Value
Type | Description |
---|---|
ArchiveColumnInfo |
Remarks
This class adds functionality that is not specific to being on the source or destination side. Main functionality is to declare a 'who' column, containing the full person name + full contact name. The column name is the same for all relation extenders, by design, to provide a common 'who is this' column.
The_colWho
Base class for extenders that handle the person part of a relation archive
Declaration
protected ArchiveColumnInfo _colWho
Field Value
Type | Description |
---|---|
ArchiveColumnInfo |
Remarks
This class adds functionality that is not specific to being on the source or destination side. Main functionality is to declare a 'who' column, containing the full person name + full contact name. The column name is the same for all relation extenders, by design, to provide a common 'who is this' column.
The_personTable
Base class for extenders that handle the person part of a relation archive
Declaration
protected PersonTableInfo _personTable
Field Value
Type | Description |
---|---|
PersonTableInfo |
Remarks
This class adds functionality that is not specific to being on the source or destination side. Main functionality is to declare a 'who' column, containing the full person name + full contact name. The column name is the same for all relation extenders, by design, to provide a common 'who is this' column.
TheProperties
TableToExtend
Base class for extenders that handle the person part of a relation archive
Declaration
public override TableInfo TableToExtend { get; }
Property Value
Type | Description |
---|---|
TableInfo |
Overrides
Remarks
This class adds functionality that is not specific to being on the source or destination side. Main functionality is to declare a 'who' column, containing the full person name + full contact name. The column name is the same for all relation extenders, by design, to provide a common 'who is this' column.
TheMethods
GetRowNavigationHint(SoDataReader)
Base class for extenders that handle the person part of a relation archive
Declaration
public string GetRowNavigationHint(SoDataReader reader)
Parameters
Type | Name | Description |
---|---|---|
SoDataReader | reader |
Returns
Type | Description |
---|---|
String |
Remarks
This class adds functionality that is not specific to being on the source or destination side. Main functionality is to declare a 'who' column, containing the full person name + full contact name. The column name is the same for all relation extenders, by design, to provide a common 'who is this' column.
TheInnerPopulateRowFromReader(SoDataReader, ArchiveRow)
Override: Populate the 'who' column
Declaration
protected override void InnerPopulateRowFromReader(SoDataReader reader, ArchiveRow row)
Parameters
Type | Name | Description |
---|---|---|
SoDataReader | reader | |
ArchiveRow | row |
Overrides
Remarks
This class adds functionality that is not specific to being on the source or destination side. Main functionality is to declare a 'who' column, containing the full person name + full contact name. The column name is the same for all relation extenders, by design, to provide a common 'who is this' column.
TheModifyQuery()
Override: Add the 'who' column by ordering the base class
Declaration
public override void ModifyQuery()
Overrides
Remarks
This class adds functionality that is not specific to being on the source or destination side. Main functionality is to declare a 'who' column, containing the full person name + full contact name. The column name is the same for all relation extenders, by design, to provide a common 'who is this' column.
The