Show / Hide Table of Contents

Class SaleExtenderBase

Base class for Extenders that handle the Sale table

Inheritance
object
ExtensibleColumnsBase
ExtenderBase<SaleTableInfo>
ActivityExtenderBase<SaleTableInfo>
SaleExtenderBase
AppointmentSaleExtender
ContactSaleExtender
DocumentSaleExtender
FavouriteSaleExtender
TicketSaleExtender
LinksSaleBySourceLeftExtender
LinksSaleBySourceRightExtender
PersonSaleExtender
ProjectSaleExtender
QuoteSaleExtender
SaSmSaleExtender
SaleSaleExtender
SelectionMemberSaleExtender
SimpleSaleExtender
Implements
IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible
Inherited Members
ActivityExtenderBase<SaleTableInfo>._colCompleted
ActivityExtenderBase<SaleTableInfo>._colIcon
ActivityExtenderBase<SaleTableInfo>._colDate
ActivityExtenderBase<SaleTableInfo>._colTime
ActivityExtenderBase<SaleTableInfo>._colType
ActivityExtenderBase<SaleTableInfo>._colRecordType
ActivityExtenderBase<SaleTableInfo>._colText
ActivityExtenderBase<SaleTableInfo>._colAssociateId
ActivityExtenderBase<SaleTableInfo>._colContactId
ActivityExtenderBase<SaleTableInfo>._colPersonId
ActivityExtenderBase<SaleTableInfo>._colProjectId
ActivityExtenderBase<SaleTableInfo>._colSaleId
ActivityExtenderBase<SaleTableInfo>._colUserGroup
ActivityExtenderBase<SaleTableInfo>._colWho
ActivityExtenderBase<SaleTableInfo>._colUpdatedBy
ActivityExtenderBase<SaleTableInfo>._colUpdatedByFullName
ActivityExtenderBase<SaleTableInfo>._colUpdatedDate
ActivityExtenderBase<SaleTableInfo>._colRegisteredBy
ActivityExtenderBase<SaleTableInfo>._colRegisteredByFullName
ActivityExtenderBase<SaleTableInfo>._colRegisteredDate
ActivityExtenderBase<SaleTableInfo>.ColumnSuggestedDocumentId
ActivityExtenderBase<SaleTableInfo>.ColumnSuggestedAppointmentId
ActivityExtenderBase<SaleTableInfo>.ToggleCompletedLinkHint(string, int, FieldRight)
ActivityExtenderBase<SaleTableInfo>.CompletedTooltipHint(string, int)
ActivityExtenderBase<SaleTableInfo>.SetDesiredColumns(params string[])
ActivityExtenderBase<SaleTableInfo>.PopulateRowFromReaderAsync(SoDataReader, ArchiveRow, CancellationToken)
ExtenderBase<SaleTableInfo>.SetJoin()
ExtenderBase<SaleTableInfo>.GetRankRestriction(FieldInfo)
ExtenderBase<SaleTableInfo>.StyleHintPrefix
ExtensibleColumnsBase._orderBy
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.SetOrderByMapping(string, params string[])
ExtensibleColumnsBase.SetOrderByMapping(ArchiveColumnInfo, params ArchiveColumnInfo[])
ExtensibleColumnsBase.SetPrefixes(string, string)
ExtensibleColumnsBase.SetLocalAbsolutePrefixes(string, string)
ExtensibleColumnsBase.SetIconHint(string)
ExtensibleColumnsBase.SetRestriction(params ArchiveRestrictionInfo[])
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.ProcessRestrictions()
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 SaleExtenderBase : ActivityExtenderBase<SaleTableInfo>, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

Constructors

SaleExtenderBase()

Base class for Extenders that handle the Sale table

Declaration
protected SaleExtenderBase()
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

SaleExtenderBase(Features, string)

Base class for Extenders that handle the Sale table

Declaration
protected SaleExtenderBase(SaleExtenderBase.Features features, string iconHint = "Sale")
Parameters
Type Name Description
SaleExtenderBase.Features features
string iconHint
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

Fields

ColSaleType

Base class for Extenders that handle the Sale table

Declaration
public const string ColSaleType = "saleType"
Field Value
Type Description
string
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colActiveErpLinks

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colActiveErpLinks
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colAmount

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colAmount
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colAmountInBaseCurrency

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colAmountInBaseCurrency
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colAmountWeighted

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colAmountWeighted
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colCompetitor

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colCompetitor
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colCreatedByWorkflow

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colCreatedByWorkflow
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colCredited

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colCredited
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colCurrency

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colCurrency
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colCurrencyId

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colCurrencyId
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colDaysInStage

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colDaysInStage
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colDescription

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colDescription
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colEarning

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colEarning
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colEarningPercent

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colEarningPercent
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colHasGuide

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colHasGuide
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colHasQuote

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colHasQuote
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colHasStakeholders

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colHasStakeholders
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colHeading

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colHeading
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colLostReason

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colLostReason
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colNextDueDate

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colNextDueDate
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colNumber

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colNumber
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colOriginalStage

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colOriginalStage
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colProbPercent

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colProbPercent
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colReopenDate

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colReopenDate
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colSaleStatus

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colSaleStatus
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colSaleType

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colSaleType
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colSaleTypeCategory

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colSaleTypeCategory
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colSaleTypeId

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colSaleTypeId
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colSoldReason

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colSoldReason
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colSource

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colSource
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colStage

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colStage
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colStageId

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colStageId
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colStageName

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colStageName
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colStageRank

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colStageRank
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colStakeholdersEnabled

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colStakeholdersEnabled
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colStalledReason

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colStalledReason
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

_colWeightedAmountInBaseCurrency

Base class for Extenders that handle the Sale table

Declaration
protected ArchiveColumnInfo _colWeightedAmountInBaseCurrency
Field Value
Type Description
ArchiveColumnInfo
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

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<SaleTableInfo>.MainTableName
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

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
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

VisibleForTable

Base class for Extenders that handle the Sale table

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

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

Methods

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<SaleTableInfo>.InnerModifyQuery()
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

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)
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

ModifyQuery()

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

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

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

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()
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

ResolveProbabilityName(SaleStatus, int, string)

Base class for Extenders that handle the Sale table

Declaration
public static (string name, int value) ResolveProbabilityName(SaleStatus status, int probId, string probName)
Parameters
Type Name Description
SaleStatus status
int probId
string probName
Returns
Type Description
(string name, int value)
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

SetOrderBy(ArchiveOrderByInfo[])

Override: OrderBy on the stage and originalStage columns needs special processing, since they can't be processed as ordinary lists. The reason: the list name and table name DO NOT agree, and that kill the normal base class logic and its auto-join-list feature

Declaration
public override void SetOrderBy(ArchiveOrderByInfo[] orderBy)
Parameters
Type Name Description
ArchiveOrderByInfo[] orderBy
Overrides
ExtensibleColumnsBase.SetOrderBy(ArchiveOrderByInfo[])
Remarks

This base class is the one that defines all columns from the Sale table, adds on various child extenders to handle person, contact, project, associate and udef relations; provides population logic for complex fields like Text, and generally handles all things Sale-related.

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