Show / Hide Table of Contents

Class CombinedPersonExtenderBase

This base class defines a person extender basis that is 'compatible' with a contact extender, mainly by defining a 'who' column that is mapped to full name. The CombinedContactExtenderBase also defines this column, so that a result set can show both contact and person information in the same column on different rows.

Inheritance
object
ExtensibleColumnsBase
ExtenderBase<PersonTableInfo>
TableExtenderBase<PersonTableInfo>
PersonExtenderBase
CombinedPersonExtenderBase
SelectionCombinedPersonExtenderBase
ContactPersonExtender
ContactSupportPersonExtender
EmailMatchPersonExtender
SelectionPersonExtenderBase
Implements
IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible
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.SetRestriction(params ArchiveRestrictionInfo[])
PersonExtenderBase.InnerModifyQuery()
PersonExtenderBase.SupportLanguage
PersonExtenderBase.DropStoppedContacts
PersonExtenderBase.DropRetiredPersons
TableExtenderBase<PersonTableInfo>._ourTable
TableExtenderBase<PersonTableInfo>.ModifyQuery()
TableExtenderBase<PersonTableInfo>.TableToExtend
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(params ArchiveColumnInfo[])
ExtensibleColumnsBase.GetAvailableColumns()
ExtensibleColumnsBase.SetOrderBy(ArchiveOrderByInfo[])
ExtensibleColumnsBase.SetOrderByMapping(string, params string[])
ExtensibleColumnsBase.SetOrderByMapping(ArchiveColumnInfo, params ArchiveColumnInfo[])
ExtensibleColumnsBase.SetPrefixes(string, string)
ExtensibleColumnsBase.SetLocalAbsolutePrefixes(string, string)
ExtensibleColumnsBase.SetIconHint(string)
ExtensibleColumnsBase.AddLocalRestriction(params ArchiveRestrictionInfo[])
ExtensibleColumnsBase.AddExtensionProvider(IArchiveExtender)
ExtensibleColumnsBase.GetExtensionProviders()
ExtensibleColumnsBase.GetTableInfosFromExtensionProviders()
ExtensibleColumnsBase.PopulateRowFromReaderAsync(SoDataReader, ArchiveRow, CancellationToken)
ExtensibleColumnsBase.SuppressTableResults(SoDataReader, TableInfo)
ExtensibleColumnsBase.SuppressDeepTableResults(SoDataReader, TableInfo)
ExtensibleColumnsBase.AddColumnNameOverride(string, string)
ExtensibleColumnsBase.ApplyColumnNameOverridesToRestrictions()
ExtensibleColumnsBase.ApplyColumnNameOverrides(ArchiveRow)
ExtensibleColumnsBase.AddSubExtenderMapping(string, params ExtensibleColumnsBase[])
ExtensibleColumnsBase.WantColumnForOutput(params string[])
ExtensibleColumnsBase.WantColumnForOutput(params ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForOutput(List<ArchiveColumnInfo>)
ExtensibleColumnsBase.WantColumnForRestriction(params string[])
ExtensibleColumnsBase.WantColumnForRestriction(params ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForOrderBy(params string[])
ExtensibleColumnsBase.GetColumnOrderBy(string)
ExtensibleColumnsBase.WantColumnForOrderBy(params ArchiveColumnInfo[])
ExtensibleColumnsBase.WantColumnForAnything(params string[])
ExtensibleColumnsBase.WantColumnForAnything(params 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, bool, string, params ArchiveColumnInfo[])
ExtensibleColumnsBase.MapIdField(FieldInfo)
ExtensibleColumnsBase.MapAssociateField(FieldInfo, ArchiveColumnInfo, bool)
ExtensibleColumnsBase.MapEjUserField(FieldInfo, ArchiveColumnInfo)
ExtensibleColumnsBase.MapSimpleReturnField(FieldInfo, params ArchiveColumnInfo[])
ExtensibleColumnsBase.MapSimpleImageField(FieldInfo, ArchiveColumnInfo, int, int)
ExtensibleColumnsBase.MapPictureBlob(FieldInfo, ArchiveColumnInfo, BlobLinkType, int, int, int)
ExtensibleColumnsBase.MapSimpleCustomField(FieldInfo, params ArchiveColumnInfo[])
ExtensibleColumnsBase.MapSimpleListReturnField(FieldInfo, string, params ArchiveColumnInfo[])
ExtensibleColumnsBase.MapOrderByField(FieldInfo, ArchiveColumnInfo)
ExtensibleColumnsBase.ActivateAsLinkField(string, params 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.PopulateSimpleFieldsAsync(SoDataReader, ArchiveRow, CancellationToken)
ExtensibleColumnsBase.CalculateOrderbyValue(string, SoDataReader, ArchiveColumnData)
ExtensibleColumnsBase.AddDbInfo(ArchiveColumnData, FieldInfo)
ExtensibleColumnsBase.AddDbInfo(ArchiveColumnData, int)
ExtensibleColumnsBase.ForceDisable()
ExtensibleColumnsBase.GetAssociateData(int)
ExtensibleColumnsBase.GetEjUserData(int)
ExtensibleColumnsBase.GetColumnIndex(ArchiveColumnInfo)
ExtensibleColumnsBase.GetColumnIndexFromReader(SoDataReader, FieldInfo, ref int)
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, bool)
ExtensibleColumnsBase.AddAssociateFullName(SoDataReader, ArchiveRow, ArchiveColumnInfo, params 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
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.BusinessLogic.dll
Syntax
public abstract class CombinedPersonExtenderBase : PersonExtenderBase, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible

Constructors

CombinedPersonExtenderBase()

Default constructor, requests a standard set of person features (shallow contact, email, phones, address, udef, interest, no contact prefix)

Declaration
protected CombinedPersonExtenderBase()

CombinedPersonExtenderBase(Features, string)

Constructor used to request specific person features

Declaration
protected CombinedPersonExtenderBase(PersonExtenderBase.Features features, string context)
Parameters
Type Name Description
PersonExtenderBase.Features features
string context

CombinedPersonExtenderBase(string)

This base class defines a person extender basis that is 'compatible' with a contact extender, mainly by defining a 'who' column that is mapped to full name. The CombinedContactExtenderBase also defines this column, so that a result set can show both contact and person information in the same column on different rows.

Declaration
protected CombinedPersonExtenderBase(string context)
Parameters
Type Name Description
string context

Fields

_colWho

This base class defines a person extender basis that is 'compatible' with a contact extender, mainly by defining a 'who' column that is mapped to full name. The CombinedContactExtenderBase also defines this column, so that a result set can show both contact and person information in the same column on different rows.

Declaration
protected ArchiveColumnInfo _colWho
Field Value
Type Description
ArchiveColumnInfo

Properties

ContactIdField

Override: Since we KNOW we have a contact parent, let it supply the contact ID. This will provide a valid contact ID even if a missed outer join causes the current person data to be null.

Declaration
protected override FieldInfo ContactIdField { get; }
Property Value
Type Description
FieldInfo
Overrides
PersonExtenderBase.ContactIdField

Methods

InnerPopulateRowFromReader(SoDataReader, ArchiveRow)

Populate the 'who' field with data from fullnamewithcontact

Declaration
protected override void InnerPopulateRowFromReader(SoDataReader reader, ArchiveRow row)
Parameters
Type Name Description
SoDataReader reader
ArchiveRow row
Overrides
PersonExtenderBase.InnerPopulateRowFromReader(SoDataReader, ArchiveRow)

SetDesiredColumns(params string[])

Override used to intercept requests for full name with contact; we need to ask our parent contact extender to please fetch the contact name+department

Declaration
public override void SetDesiredColumns(params string[] columnIds)
Parameters
Type Name Description
string[] columnIds
Overrides
PersonExtenderBase.SetDesiredColumns(params string[])

Implements

IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible

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