Show / Hide Table of Contents

Class ProjectExtenderBase

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Inheritance
Object
ExtensibleColumnsBase
ExtenderBase<ProjectTableInfo>
TableExtenderBase<ProjectTableInfo>
ProjectExtenderBase
AppointmentProjectExtender
AssociateProjectsExtender
ContactProjectsExtender
DocumentProjectExtender
FavouriteProjectExtender
FindProjectExtender
TicketProjectExtender
MailingProjectExtender
PersonProjectsExtender
PersonProjectsFindExtender
ProjectLinkExtender
ProjectMemberProjectExtender
ProjectProjectExtender
PrSmProjectExtender
SaleHistoryProjectExtender
SaleProjectExtender
SelectionMemberProjectExtender
SimpleProjectExtender
Implements
IArchiveProviderQueryMapping
IArchiveExtender
IArchiveProviderDoesExtend
IArchiveProviderHasColumns
IArchiveProviderExtensible
Inherited Members
TableExtenderBase<ProjectTableInfo>._ourTable
TableExtenderBase<ProjectTableInfo>.TableToExtend
TableExtenderBase<ProjectTableInfo>.MainTableName
ExtenderBase<ProjectTableInfo>.SetJoin()
ExtenderBase<ProjectTableInfo>.GetRankRestriction(FieldInfo)
ExtenderBase<ProjectTableInfo>.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.SetDesiredColumns(String[])
ExtensibleColumnsBase.SetOrderBy(ArchiveOrderByInfo[])
ExtensibleColumnsBase.SetOrderByMapping(String, String[])
ExtensibleColumnsBase.SetOrderByMapping(ArchiveColumnInfo, ArchiveColumnInfo[])
ExtensibleColumnsBase.SetPrefixes(String, String)
ExtensibleColumnsBase.SetLocalAbsolutePrefixes(String, String)
ExtensibleColumnsBase.SetIconHint(String)
ExtensibleColumnsBase.SetRestriction(ArchiveRestrictionInfo[])
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.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 ProjectExtenderBase : TableExtenderBase<ProjectTableInfo>, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible, IPlugin

Constructors

ProjectExtenderBase()

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ProjectExtenderBase()

ProjectExtenderBase(ProjectExtenderBase.Features, String)

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ProjectExtenderBase(ProjectExtenderBase.Features features, string iconHint = "Project")
Parameters
Type Name Description
ProjectExtenderBase.Features features
String iconHint

ProjectExtenderBase(Boolean)

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ProjectExtenderBase(bool overrideTextExtender)
Parameters
Type Name Description
Boolean overrideTextExtender

Fields

_colActiveErpLinks

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colActiveErpLinks
Field Value
Type Description
ArchiveColumnInfo

_colAssociateId

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colAssociateId
Field Value
Type Description
ArchiveColumnInfo

_colCompleted

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colCompleted
Field Value
Type Description
ArchiveColumnInfo

_colDesc

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colDesc
Field Value
Type Description
ArchiveColumnInfo

_colEndDate

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colEndDate
Field Value
Type Description
ArchiveColumnInfo

_colHasGuide

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colHasGuide
Field Value
Type Description
ArchiveColumnInfo

_colHasInfo

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colHasInfo
Field Value
Type Description
ArchiveColumnInfo

_colIcon

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colIcon
Field Value
Type Description
ArchiveColumnInfo

_colImage

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colImage
Field Value
Type Description
ArchiveColumnInfo

_colName

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colName
Field Value
Type Description
ArchiveColumnInfo

_colNextMilestoneDate

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colNextMilestoneDate
Field Value
Type Description
ArchiveColumnInfo

_colNumber

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colNumber
Field Value
Type Description
ArchiveColumnInfo

_colProjectId

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colProjectId
Field Value
Type Description
ArchiveColumnInfo

_colRegisteredBy

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colRegisteredBy
Field Value
Type Description
ArchiveColumnInfo

_colRegisteredByFullName

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colRegisteredByFullName
Field Value
Type Description
ArchiveColumnInfo

_colRegisteredDate

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colRegisteredDate
Field Value
Type Description
ArchiveColumnInfo

_colStatus

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colStatus
Field Value
Type Description
ArchiveColumnInfo

_colStatusRank

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colStatusRank
Field Value
Type Description
ArchiveColumnInfo

_colText

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colText
Field Value
Type Description
ArchiveColumnInfo

_colType

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colType
Field Value
Type Description
ArchiveColumnInfo

_colUpdatedBy

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colUpdatedBy
Field Value
Type Description
ArchiveColumnInfo

_colUpdatedByFullName

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colUpdatedByFullName
Field Value
Type Description
ArchiveColumnInfo

_colUpdatedDate

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected ArchiveColumnInfo _colUpdatedDate
Field Value
Type Description
ArchiveColumnInfo

ColProjectId

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
public const string ColProjectId = "projectId"
Field Value
Type Description
String

Properties

OverrideTextExtender

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected bool OverrideTextExtender { get; set; }
Property Value
Type Description
Boolean

Methods

CompletedTooltipHint(String, Int32)

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected string CompletedTooltipHint(string entity, int id)
Parameters
Type Name Description
String entity
Int32 id
Returns
Type Description
String

InnerModifyQuery()

Add/map return fields to the query; call SetJoin to obtain the contact table info instance from the derived class

Declaration
protected override void InnerModifyQuery()
Overrides
SuperOffice.CRM.ArchiveLists.ExtenderBase<SuperOffice.CRM.Data.ProjectTableInfo>.InnerModifyQuery()

InnerPopulateRowFromReader(SoDataReader, ArchiveRow)

Populate the archive row with columns that are not handled by the base class

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

Reader with data fields

ArchiveRow row

Row to be populated

Overrides
SuperOffice.CRM.ArchiveLists.TableExtenderBase<SuperOffice.CRM.Data.ProjectTableInfo>.InnerPopulateRowFromReader(SuperOffice.Data.SoDataReader, SuperOffice.CRM.ArchiveLists.ArchiveRow)

ModifyQuery()

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
public override void ModifyQuery()
Overrides
SuperOffice.CRM.ArchiveLists.TableExtenderBase<SuperOffice.CRM.Data.ProjectTableInfo>.ModifyQuery()

ProcessOrderBy()

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

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

ToggleCompletedLinkHint(String, Int32, FieldRight)

This is the base class for all extenders that add Project fields to their base query. It handles all project-related fields. It also has its own standard extenders to handle udef, email and url items. Derived classes should simply implement the method to join an ProjectTableInfo to the .

Declaration
protected string ToggleCompletedLinkHint(string entity, int id, FieldRight right)
Parameters
Type Name Description
String entity
Int32 id
FieldRight right
Returns
Type Description
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