Show / Hide Table of Contents

Class RelationPersonExtenderBase

Base class for extenders that handle the person part of a relation archive

Inheritance
Object
ExtensibleColumnsBase
ExtenderBase<PersonTableInfo>
TableExtenderBase<PersonTableInfo>
PersonExtenderBase
RelationPersonExtenderBase
ContactTargetPersonRelationExtender
PersonSourceContactRelationExtender
PersonSourcePersonRelationExtender
PersonTargetPersonRelationExtender
RelationSourcePersonExtender
RelationTargetPersonExtender
Implements
IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible
IRowNavigationHint
Inherited Members
PersonExtenderBase._contactExtender
PersonExtenderBase._contactTable
PersonExtenderBase._personHelper
PersonExtenderBase.ColCategory
PersonExtenderBase.ColPersonHasInterests
PersonExtenderBase.ColFullName
PersonExtenderBase._colPersonId
PersonExtenderBase._colFirstName
PersonExtenderBase._colLastName
PersonExtenderBase._colMiddleName
PersonExtenderBase._colFullName
PersonExtenderBase._colFullNameWithContact
PersonExtenderBase._colContactId
PersonExtenderBase._colHasInfoText
PersonExtenderBase._colHasInterests
PersonExtenderBase._colPersonHasInterests
PersonExtenderBase._colMrMrs
PersonExtenderBase._colPosition
PersonExtenderBase._colNumber
PersonExtenderBase._colAcademic
PersonExtenderBase._colTitle
PersonExtenderBase._colCountry
PersonExtenderBase._colCountryId
PersonExtenderBase.ColumnNoMail
PersonExtenderBase._colNoMailings
PersonExtenderBase._colRank
PersonExtenderBase._colBirthDate
PersonExtenderBase._colAssociateType
PersonExtenderBase._colUseAsMailingAddress
PersonExtenderBase._colSource
PersonExtenderBase.ColumnRetired
PersonExtenderBase._colRetired
PersonExtenderBase._colBirthYear
PersonExtenderBase._colBirthMonth
PersonExtenderBase._colBirthDay
PersonExtenderBase._colKanaFirstname
PersonExtenderBase._colKanaLastname
PersonExtenderBase._colUpdatedBy
PersonExtenderBase._colUpdatedByFullName
PersonExtenderBase._colUpdatedDate
PersonExtenderBase._colRegisteredBy
PersonExtenderBase._colRegisteredByFullName
PersonExtenderBase._colRegisteredDate
PersonExtenderBase._colPortrait
PersonExtenderBase._colActiveErpLinks
PersonExtenderBase._colTicketPriority
PersonExtenderBase._colSupportLanguage
PersonExtenderBase._colSupportAssociate
PersonExtenderBase._colSupportAssociateFullName
PersonExtenderBase._colAssociateId
PersonExtenderBase._colAssociateFullName
PersonExtenderBase._colCategory
PersonExtenderBase._colBusiness
PersonExtenderBase._colDeletedDate
PersonExtenderBase._colHasCompany
PersonExtenderBase._colIsProjectMember
PersonExtenderBase._colIsStakeholder
PersonExtenderBase._colUpdatedByWorkflow
PersonExtenderBase._colWhenUpdatedByWorkflow
PersonExtenderBase._colCreatedByForm
PersonExtenderBase._colPhone
PersonExtenderBase.StandardFullName()
PersonExtenderBase.Initialize(PersonExtenderBase.Features, String, String)
PersonExtenderBase.SetDesiredColumns(String[])
PersonExtenderBase.SetRestriction(ArchiveRestrictionInfo[])
PersonExtenderBase.InnerModifyQuery()
PersonExtenderBase.SupportLanguage
PersonExtenderBase.DropStoppedContacts
PersonExtenderBase.DropRetiredPersons
PersonExtenderBase.ContactIdField
TableExtenderBase<PersonTableInfo>._ourTable
TableExtenderBase<PersonTableInfo>.MainTableName
ExtenderBase<PersonTableInfo>.SetJoin()
ExtenderBase<PersonTableInfo>.GetRankRestriction(FieldInfo)
ExtenderBase<PersonTableInfo>.StyleHintPrefix
ExtensibleColumnsBase._minuteFields
ExtensibleColumnsBase.Visible
ExtensibleColumnsBase.Invisible
ExtensibleColumnsBase.AllowOrderBy
ExtensibleColumnsBase.DenyOrderBy
ExtensibleColumnsBase.GetAllRestriction
ExtensibleColumnsBase.GetNoneRestriction
ExtensibleColumnsBase.GetNameOrOverrideName(String)
ExtensibleColumnsBase.SetParent(IArchiveProviderExtensible)
ExtensibleColumnsBase.AddAvailableColumn(ArchiveColumnInfo[])
ExtensibleColumnsBase.GetAvailableColumns()
ExtensibleColumnsBase.SetOrderBy(ArchiveOrderByInfo[])
ExtensibleColumnsBase.SetOrderByMapping(String, String[])
ExtensibleColumnsBase.SetOrderByMapping(ArchiveColumnInfo, ArchiveColumnInfo[])
ExtensibleColumnsBase.SetPrefixes(String, String)
ExtensibleColumnsBase.SetLocalAbsolutePrefixes(String, String)
ExtensibleColumnsBase.SetIconHint(String)
ExtensibleColumnsBase.AddLocalRestriction(ArchiveRestrictionInfo[])
ExtensibleColumnsBase.AddExtensionProvider(IArchiveExtender)
ExtensibleColumnsBase.GetExtensionProviders()
ExtensibleColumnsBase.GetTableInfosFromExtensionProviders()
ExtensibleColumnsBase.PopulateRowFromReader(SoDataReader, ArchiveRow)
ExtensibleColumnsBase.SuppressTableResults(SoDataReader, TableInfo)
ExtensibleColumnsBase.SuppressDeepTableResults(SoDataReader, TableInfo)
ExtensibleColumnsBase.AddColumnNameOverride(String, String)
ExtensibleColumnsBase.ApplyColumnNameOverridesToRestrictions()
ExtensibleColumnsBase.ApplyColumnNameOverrides(ArchiveRow)
ExtensibleColumnsBase.AddSubExtenderMapping(String, ExtensibleColumnsBase[])
ExtensibleColumnsBase.WantColumnForOutput(String[])
ExtensibleColumnsBase.WantColumnForOutput(ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForOutput(List<ArchiveColumnInfo>)
ExtensibleColumnsBase.WantColumnForRestriction(String[])
ExtensibleColumnsBase.WantColumnForRestriction(ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForOrderBy(String[])
ExtensibleColumnsBase.GetColumnOrderBy(String)
ExtensibleColumnsBase.WantColumnForOrderBy(ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForAnything(String[])
ExtensibleColumnsBase.WantColumnForAnything(ArchiveColumnInfo[])
ExtensibleColumnsBase.IsQueryNeeded()
ExtensibleColumnsBase.IsQueryRestriction()
ExtensibleColumnsBase.GetLeftOuterOrInnerJoin(Equal)
ExtensibleColumnsBase.GetLeftOuterOrInnerJoin(Equal, Restriction)
ExtensibleColumnsBase.SetLeftOuterJoin(Equal)
ExtensibleColumnsBase.SetLeftOuterJoin(Equal, Restriction)
ExtensibleColumnsBase.SetLeftOuterOrInnerJoin(Equal)
ExtensibleColumnsBase.SetLeftOuterOrInnerJoin(Equal, Restriction)
ExtensibleColumnsBase.MapReturnField(ArchiveSelect, FieldInfo, Boolean, String, ArchiveColumnInfo[])
ExtensibleColumnsBase.MapIdField(FieldInfo)
ExtensibleColumnsBase.MapAssociateField(FieldInfo, ArchiveColumnInfo, Boolean)
ExtensibleColumnsBase.MapEjUserField(FieldInfo, ArchiveColumnInfo)
ExtensibleColumnsBase.MapSimpleReturnField(FieldInfo, ArchiveColumnInfo[])
ExtensibleColumnsBase.MapSimpleImageField(FieldInfo, ArchiveColumnInfo, Int32, Int32)
ExtensibleColumnsBase.MapPictureBlob(FieldInfo, ArchiveColumnInfo, BlobLinkType, Int32, Int32, Int32)
ExtensibleColumnsBase.MapSimpleCustomField(FieldInfo, ArchiveColumnInfo[])
ExtensibleColumnsBase.MapSimpleListReturnField(FieldInfo, String, ArchiveColumnInfo[])
ExtensibleColumnsBase.MapOrderByField(FieldInfo, ArchiveColumnInfo)
ExtensibleColumnsBase.ActivateAsLinkField(String, ArchiveColumnInfo[])
ExtensibleColumnsBase.HasAvailableColumn(String)
ExtensibleColumnsBase.AddAndInitializeExtensionProvider<ExtenderType>(ExtenderType, String, String)
ExtensibleColumnsBase.AddAndInitializeExtensionProvider<ExtenderType>(ExtenderType)
ExtensibleColumnsBase.HasRestriction(String)
ExtensibleColumnsBase.ExtractRestrictions(String)
ExtensibleColumnsBase.ExtractRestrictions(ArchiveColumnInfo)
ExtensibleColumnsBase.ExtractRestriction(String)
ExtensibleColumnsBase.ExtractRestriction(ArchiveColumnInfo)
ExtensibleColumnsBase.ProcessRestrictions()
ExtensibleColumnsBase.ProcessOrderBy()
ExtensibleColumnsBase.PopulateSimpleFields(SoDataReader, ArchiveRow)
ExtensibleColumnsBase.CalculateOrderbyValue(String, SoDataReader, ArchiveColumnData)
ExtensibleColumnsBase.AddDbInfo(ArchiveColumnData, FieldInfo)
ExtensibleColumnsBase.AddDbInfo(ArchiveColumnData, Int32)
ExtensibleColumnsBase.ForceDisable()
ExtensibleColumnsBase.GetAssociateData(Int32)
ExtensibleColumnsBase.GetEjUserData(Int32)
ExtensibleColumnsBase.GetColumnIndex(ArchiveColumnInfo)
ExtensibleColumnsBase.GetColumnIndexFromReader(SoDataReader, FieldInfo, Int32)
ExtensibleColumnsBase.ConvertDbTypeToString(Object, ExtensibleColumnsBase.DbColumnBinding)
ExtensibleColumnsBase.GetStandardTooltipHint(SoDataReader, FieldInfo)
ExtensibleColumnsBase.GetLinkHint(SoDataReader, String)
ExtensibleColumnsBase.SetNonZeroBoolRestriction(ArchiveColumnInfo)
ExtensibleColumnsBase.AddUpdatedByMapping(ArchiveColumnInfo, FieldInfo, FieldInfo)
ExtensibleColumnsBase.AddRegisteredMapping(ArchiveColumnInfo, FieldInfo, ArchiveColumnInfo, FieldInfo)
ExtensibleColumnsBase.AddLastUpdatedMapping(ArchiveColumnInfo, FieldInfo, FieldInfo)
ExtensibleColumnsBase.AddUpdatedBy(SoDataReader, ArchiveRow, ArchiveColumnInfo, FieldInfo, FieldInfo)
ExtensibleColumnsBase.AddUpdatedDate(SoDataReader, ArchiveRow, ArchiveColumnInfo, FieldInfo, FieldInfo, Boolean)
ExtensibleColumnsBase.AddAssociateFullName(SoDataReader, ArchiveRow, ArchiveColumnInfo, FieldInfo[])
ExtensibleColumnsBase.GetIdFieldTag(SoDataReader)
ExtensibleColumnsBase.GetArchiveColumnName(SoField)
ExtensibleColumnsBase.ExtensibleHelper
ExtensibleColumnsBase.ColumnHelper
ExtensibleColumnsBase.RestrictionHelper
ExtensibleColumnsBase.Parent
ExtensibleColumnsBase.DisableSubtreeIfNoRestriction
ExtensibleColumnsBase.RestrictionSetForSubtree
ExtensibleColumnsBase.ForceQueryNeeded
ExtensibleColumnsBase.ForceRestriction
ExtensibleColumnsBase.BlockOrderBy
ExtensibleColumnsBase.IdField
ExtensibleColumnsBase.LastSubExtenderWins
ExtensibleColumnsBase.ParentPrimaryKey
ExtensibleColumnsBase.QuoteAlternativeId
ExtensibleColumnsBase.SaleId
ExtensibleColumnsBase.NamePrefix
ExtensibleColumnsBase.DisplayNamePrefix
ExtensibleColumnsBase.RootQuery
ExtensibleColumnsBase.OrderBySlots
ExtensibleColumnsBase.PopulateDisplayValue
ExtensibleColumnsBase.PopulateTooltipHint
ExtensibleColumnsBase.DebugXML
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.

The property is set from the outside to disable fetching of returned persons. The actual handling conversion of the property into SQL is in the subclasses, since it properly belongs in the join clause.

The _colRestrictionContactId column is declared and processed here. Note that it will have a runtime prefix of 'source' or 'target' depending on which side the actual class instance is on. This makes it possible to show relation archives bound to a source, a target, or both (intra-contact relations, or relations between particular contacts).

Constructors

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.

The property is set from the outside to disable fetching of returned persons. The actual handling conversion of the property into SQL is in the subclasses, since it properly belongs in the join clause.

The _colRestrictionContactId column is declared and processed here. Note that it will have a runtime prefix of 'source' or 'target' depending on which side the actual class instance is on. This makes it possible to show relation archives bound to a source, a target, or both (intra-contact relations, or relations between particular contacts).

RelationPersonExtenderBase(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.

The property is set from the outside to disable fetching of returned persons. The actual handling conversion of the property into SQL is in the subclasses, since it properly belongs in the join clause.

The _colRestrictionContactId column is declared and processed here. Note that it will have a runtime prefix of 'source' or 'target' depending on which side the actual class instance is on. This makes it possible to show relation archives bound to a source, a target, or both (intra-contact relations, or relations between particular contacts).

Fields

_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 property is set from the outside to disable fetching of returned persons. The actual handling conversion of the property into SQL is in the subclasses, since it properly belongs in the join clause.

The _colRestrictionContactId column is declared and processed here. Note that it will have a runtime prefix of 'source' or 'target' depending on which side the actual class instance is on. This makes it possible to show relation archives bound to a source, a target, or both (intra-contact relations, or relations between particular contacts).

_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 property is set from the outside to disable fetching of returned persons. The actual handling conversion of the property into SQL is in the subclasses, since it properly belongs in the join clause.

The _colRestrictionContactId column is declared and processed here. Note that it will have a runtime prefix of 'source' or 'target' depending on which side the actual class instance is on. This makes it possible to show relation archives bound to a source, a target, or both (intra-contact relations, or relations between particular contacts).

_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 property is set from the outside to disable fetching of returned persons. The actual handling conversion of the property into SQL is in the subclasses, since it properly belongs in the join clause.

The _colRestrictionContactId column is declared and processed here. Note that it will have a runtime prefix of 'source' or 'target' depending on which side the actual class instance is on. This makes it possible to show relation archives bound to a source, a target, or both (intra-contact relations, or relations between particular contacts).

_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.

The property is set from the outside to disable fetching of returned persons. The actual handling conversion of the property into SQL is in the subclasses, since it properly belongs in the join clause.

The _colRestrictionContactId column is declared and processed here. Note that it will have a runtime prefix of 'source' or 'target' depending on which side the actual class instance is on. This makes it possible to show relation archives bound to a source, a target, or both (intra-contact relations, or relations between particular contacts).

Properties

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
SuperOffice.CRM.ArchiveLists.TableExtenderBase<SuperOffice.CRM.Data.PersonTableInfo>.TableToExtend
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 property is set from the outside to disable fetching of returned persons. The actual handling conversion of the property into SQL is in the subclasses, since it properly belongs in the join clause.

The _colRestrictionContactId column is declared and processed here. Note that it will have a runtime prefix of 'source' or 'target' depending on which side the actual class instance is on. This makes it possible to show relation archives bound to a source, a target, or both (intra-contact relations, or relations between particular contacts).

Methods

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.

The property is set from the outside to disable fetching of returned persons. The actual handling conversion of the property into SQL is in the subclasses, since it properly belongs in the join clause.

The _colRestrictionContactId column is declared and processed here. Note that it will have a runtime prefix of 'source' or 'target' depending on which side the actual class instance is on. This makes it possible to show relation archives bound to a source, a target, or both (intra-contact relations, or relations between particular contacts).

InnerPopulateRowFromReader(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
PersonExtenderBase.InnerPopulateRowFromReader(SoDataReader, ArchiveRow)
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 property is set from the outside to disable fetching of returned persons. The actual handling conversion of the property into SQL is in the subclasses, since it properly belongs in the join clause.

The _colRestrictionContactId column is declared and processed here. Note that it will have a runtime prefix of 'source' or 'target' depending on which side the actual class instance is on. This makes it possible to show relation archives bound to a source, a target, or both (intra-contact relations, or relations between particular contacts).

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()
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 property is set from the outside to disable fetching of returned persons. The actual handling conversion of the property into SQL is in the subclasses, since it properly belongs in the join clause.

The _colRestrictionContactId column is declared and processed here. Note that it will have a runtime prefix of 'source' or 'target' depending on which side the actual class instance is on. This makes it possible to show relation archives bound to a source, a target, or both (intra-contact relations, or relations between particular contacts).

Implements

IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible
IRowNavigationHint

Extension Methods

EnumUtil.MapEnums<From, To>(From)
Converters.MapEnums<From, To>(From)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top