Show / Hide Table of Contents

Class AppointmentExtenderBase

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Inheritance
object
ExtensibleColumnsBase
ExtenderBase<AppointmentTableInfo>
ActivityExtenderBase<AppointmentTableInfo>
AppointmentExtenderBase
ApSmAppointmentExtender
AppointmentAppointmentExtender
ContactAppointmentExtender
FavouriteAppointmentExtender
InvitationExtenderBase
LinksAppointmentBySourceLeftExtender
LinksAppointmentBySourceRightExtender
PersonAppointmentExtender
ProjectAppointmentExtender
SaleAppointmentExtender
SelectionMemberAppointmentExtender
SimpleAppointmentExtender
SuggestedAppointmentAppointmentExtender
Implements
IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible
IArchiveProviderExtenderAccept
Inherited Members
ActivityExtenderBase<AppointmentTableInfo>._colCompleted
ActivityExtenderBase<AppointmentTableInfo>._colIcon
ActivityExtenderBase<AppointmentTableInfo>._colDate
ActivityExtenderBase<AppointmentTableInfo>._colTime
ActivityExtenderBase<AppointmentTableInfo>._colType
ActivityExtenderBase<AppointmentTableInfo>._colRecordType
ActivityExtenderBase<AppointmentTableInfo>._colText
ActivityExtenderBase<AppointmentTableInfo>._colAssociateId
ActivityExtenderBase<AppointmentTableInfo>._colContactId
ActivityExtenderBase<AppointmentTableInfo>._colPersonId
ActivityExtenderBase<AppointmentTableInfo>._colProjectId
ActivityExtenderBase<AppointmentTableInfo>._colSaleId
ActivityExtenderBase<AppointmentTableInfo>._colUserGroup
ActivityExtenderBase<AppointmentTableInfo>._colWho
ActivityExtenderBase<AppointmentTableInfo>._colUpdatedBy
ActivityExtenderBase<AppointmentTableInfo>._colUpdatedByFullName
ActivityExtenderBase<AppointmentTableInfo>._colUpdatedDate
ActivityExtenderBase<AppointmentTableInfo>._colRegisteredBy
ActivityExtenderBase<AppointmentTableInfo>._colRegisteredByFullName
ActivityExtenderBase<AppointmentTableInfo>._colRegisteredDate
ActivityExtenderBase<AppointmentTableInfo>.ColumnSuggestedDocumentId
ActivityExtenderBase<AppointmentTableInfo>.ColumnSuggestedAppointmentId
ActivityExtenderBase<AppointmentTableInfo>.ToggleCompletedLinkHint(string, int, FieldRight)
ActivityExtenderBase<AppointmentTableInfo>.CompletedTooltipHint(string, int)
ActivityExtenderBase<AppointmentTableInfo>.SetDesiredColumns(params string[])
ActivityExtenderBase<AppointmentTableInfo>.PopulateRowFromReaderAsync(SoDataReader, ArchiveRow, CancellationToken)
ExtenderBase<AppointmentTableInfo>.SetJoin()
ExtenderBase<AppointmentTableInfo>.GetRankRestriction(FieldInfo)
ExtenderBase<AppointmentTableInfo>.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.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.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 AppointmentExtenderBase : ActivityExtenderBase<AppointmentTableInfo>, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible, IArchiveProviderExtenderAccept

Constructors

AppointmentExtenderBase()

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected AppointmentExtenderBase()

AppointmentExtenderBase(Features, string)

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected AppointmentExtenderBase(AppointmentExtenderBase.Features features, string iconHint = "Appointment")
Parameters
Type Name Description
AppointmentExtenderBase.Features features
string iconHint

Fields

ColumnAppointmentId

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
public const string ColumnAppointmentId = "appointmentId"
Field Value
Type Description
string

ColumnCautionWarning

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
public const string ColumnCautionWarning = "cautionWarning"
Field Value
Type Description
string

ColumnInvitedPersonId

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
public const string ColumnInvitedPersonId = "invitedPersonId"
Field Value
Type Description
string

ColumnRawStatus

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
public const string ColumnRawStatus = "rawStatus"
Field Value
Type Description
string

ColumnRawType

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
public const string ColumnRawType = "rawType"
Field Value
Type Description
string

ColumnRecurrenceRuleId

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
public const string ColumnRecurrenceRuleId = "recurrenceRuleId"
Field Value
Type Description
string

ColumnVisibleInDiary

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
public const string ColumnVisibleInDiary = "visibleInDiary"
Field Value
Type Description
string

_colAlarm

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colAlarm
Field Value
Type Description
ArchiveColumnInfo

_colBooking

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colBooking
Field Value
Type Description
ArchiveColumnInfo

_colCautionWarning

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colCautionWarning
Field Value
Type Description
ArchiveColumnInfo

_colCompletedDate

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colCompletedDate
Field Value
Type Description
ArchiveColumnInfo

_colCreatedByWorkflow

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colCreatedByWorkflow
Field Value
Type Description
ArchiveColumnInfo

_colDuration

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colDuration
Field Value
Type Description
ArchiveColumnInfo

_colEndDate

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colEndDate
Field Value
Type Description
ArchiveColumnInfo

_colEndTime

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colEndTime
Field Value
Type Description
ArchiveColumnInfo

_colId

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colId
Field Value
Type Description
ArchiveColumnInfo

_colIntention

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colIntention
Field Value
Type Description
ArchiveColumnInfo

_colInvitedPersonId

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colInvitedPersonId
Field Value
Type Description
ArchiveColumnInfo

_colIsFree

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colIsFree
Field Value
Type Description
ArchiveColumnInfo

_colIsMilestone

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colIsMilestone
Field Value
Type Description
ArchiveColumnInfo

_colJoinVideomeetUrl

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colJoinVideomeetUrl
Field Value
Type Description
ArchiveColumnInfo

_colLocation

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colLocation
Field Value
Type Description
ArchiveColumnInfo

_colPriority

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colPriority
Field Value
Type Description
ArchiveColumnInfo

_colRawStatus

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colRawStatus
Field Value
Type Description
ArchiveColumnInfo

_colRawType

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colRawType
Field Value
Type Description
ArchiveColumnInfo

_colRecordTypeText

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colRecordTypeText
Field Value
Type Description
ArchiveColumnInfo

_colRecurrencId

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colRecurrencId
Field Value
Type Description
ArchiveColumnInfo

_colRecurring

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colRecurring
Field Value
Type Description
ArchiveColumnInfo

_colSuggestedAppointment

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colSuggestedAppointment
Field Value
Type Description
ArchiveColumnInfo

_colVisibleInDiary

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected ArchiveColumnInfo _colVisibleInDiary
Field Value
Type Description
ArchiveColumnInfo

_expandPersonIdRestriction

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
protected bool _expandPersonIdRestriction
Field Value
Type Description
bool

_siblingAppointment

If set, get appointmentTableInfo instance from this sibling and patch restrictions, to avoid join multiplications

Declaration
protected ExtensibleColumnsBase _siblingAppointment
Field Value
Type Description
ExtensibleColumnsBase

Properties

MainTableName

The name of the table that this node is the handler for

Declaration
public override string MainTableName { get; }
Property Value
Type Description
string
Overrides
ExtenderBase<AppointmentTableInfo>.MainTableName

TableToExtend

Return the table to extend, as defined by THIS extender class.

Declaration
public override TableInfo TableToExtend { get; }
Property Value
Type Description
TableInfo
Overrides
ExtensibleColumnsBase.TableToExtend

VisibleForTable

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
public VisibleForTableInfo VisibleForTable { get; }
Property Value
Type Description
VisibleForTableInfo

Methods

AcceptRow(SoDataReader)

Possibility for the extenders to have an AcceptRow(). Alternatively implement this on Extender base class...

Declaration
public bool AcceptRow(SoDataReader reader)
Parameters
Type Name Description
SoDataReader reader
Returns
Type Description
bool

The reader from which to get row data. Remember to make sure the data is there when asked for, you should perhaps ask for it in InnerModifyQuery()

Remarks

Method is invoked on child extenders and stops at the first one returning false.

AppointmentIconHint(AppointmentType, DocTmplType, DocTmplDirection)

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
public static string AppointmentIconHint(AppointmentType basicType, DocTmplType recordType, DocTmplDirection direction)
Parameters
Type Name Description
AppointmentType basicType
DocTmplType recordType
DocTmplDirection direction
Returns
Type Description
string

GetOrCreateAppointmentTableInfo()

Obtain the correct AppointmentTableInfo instance, either from our sibling or a new one

Declaration
protected AppointmentTableInfo GetOrCreateAppointmentTableInfo()
Returns
Type Description
AppointmentTableInfo

InnerModifyQuery()

Template method called from ModifyQuery() during query processing; subclasses should implement it to build their queries. It will ONLY be called if IsQueryNeeded returns true.

Declaration
protected override void InnerModifyQuery()
Overrides
ExtenderBase<AppointmentTableInfo>.InnerModifyQuery()

InnerPopulateRowFromReader(SoDataReader, ArchiveRow)

Derived classes should implement the population of ColumnData items for columns that are NOT handled by this base class in this method. Whether a column is handled by this base class is part of its database binding information, set by the various MapXXX methods.

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

Data reader with the query result (one row)

ArchiveRow row

archive row to be populated

Overrides
ExtensibleColumnsBase.InnerPopulateRowFromReader(SoDataReader, ArchiveRow)

ModifyQuery()

Interface implementation, called from outer query provider to build the query

Declaration
public override void ModifyQuery()
Overrides
ExtenderBase<AppointmentTableInfo>.ModifyQuery()

ProcessOrderBy()

Process order by information during query modification. For each order by column that matches a known database binding, add the orderby clause to the query. If the column has a separate fieldinfo specified for its orderby (as specified by MapOrderByField(FieldInfo, ArchiveColumnInfo), this field is used, otherwise the display field is used).

Declaration
protected override void ProcessOrderBy()
Overrides
ExtensibleColumnsBase.ProcessOrderBy()

ProcessRestrictions()

Process restrictions during query processing. This is where the abstract syntax of the ArchiveRestrictionInfo objects is converted into Restriction clauses, and string-formatted parameters are converted into their proper form.

Declaration
protected override bool ProcessRestrictions()
Returns
Type Description
bool

true if at least one of the currently set restrictions matched an available and bound column and was processed

Overrides
ExtensibleColumnsBase.ProcessRestrictions()

RequiredPhaseOneFields()

Base extender class that handles appointments. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.

Declaration
public FieldInfo[] RequiredPhaseOneFields()
Returns
Type Description
FieldInfo[]

SetRestriction(params ArchiveRestrictionInfo[])

Set the restriction for the query. This method sets the restrictions for this provider, as well as invoking the same call on all known extenders. Recursion will take it to the bottom. This method actually only saves the restriction specification for use during query processing.

Declaration
public override bool SetRestriction(params ArchiveRestrictionInfo[] restrictions)
Parameters
Type Name Description
ArchiveRestrictionInfo[] restrictions

Array of restrictions (implicit AND)

Returns
Type Description
bool
Overrides
ExtensibleColumnsBase.SetRestriction(params ArchiveRestrictionInfo[])

Implements

IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible
IArchiveProviderExtenderAccept

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