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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
Inheritance
Implements
Inherited Members
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
public abstract class ProjectExtenderBase : TableExtenderBase<ProjectTableInfo>, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
Declaration
protected ProjectExtenderBase()
ProjectExtenderBase(Features)
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
Declaration
protected ProjectExtenderBase(ProjectExtenderBase.Features features)
Parameters
Type | Name | Description |
---|---|---|
ProjectExtenderBase.Features | features |
ProjectExtenderBase(bool)
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
Declaration
protected ProjectExtenderBase(bool overrideTextExtender)
Parameters
Type | Name | Description |
---|---|---|
bool | overrideTextExtender |
Fields
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
Declaration
public const string ColProjectId = "projectId"
Field Value
Type | Description |
---|---|
string |
_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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
Declaration
protected ArchiveColumnInfo _colUpdatedDate
Field Value
Type | Description |
---|---|
ArchiveColumnInfo |
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
Declaration
protected bool OverrideTextExtender { get; set; }
Property Value
Type | Description |
---|---|
bool |
Methods
CompletedTooltipHint(string, int)
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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
Declaration
protected string CompletedTooltipHint(string entity, int id)
Parameters
Type | Name | Description |
---|---|---|
string | entity | |
int | 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
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
ModifyQuery()
Interface implementation, called from outer query provider to build the query
Declaration
public override void ModifyQuery()
Overrides
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
ToggleCompletedLinkHint(string, int, 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 ExtenderBase.SetJoin method to join an ProjectTableInfo to the RootQuery.
Declaration
protected string ToggleCompletedLinkHint(string entity, int id, FieldRight right)
Parameters
Type | Name | Description |
---|---|---|
string | entity | |
int | id | |
FieldRight | right |
Returns
Type | Description |
---|---|
string |