Class DocumentExtenderWithoutDescriptionBase
Document extender base. This class is the same as the DocumentExtenderBase but
without linking in the description in the text column
Inheritance
DocumentExtenderWithoutDescriptionBase
Assembly: SoDataBase.dll
Syntax
public abstract class DocumentExtenderWithoutDescriptionBase : ActivityExtenderBase<AppointmentTableInfo>, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible, IPlugin
Constructors
DocumentExtenderWithoutDescriptionBase()
Declaration
protected DocumentExtenderWithoutDescriptionBase()
DocumentExtenderWithoutDescriptionBase(DocumentExtenderWithoutDescriptionBase.Features)
Declaration
protected DocumentExtenderWithoutDescriptionBase(DocumentExtenderWithoutDescriptionBase.Features features)
Parameters
Fields
_colAttention
Declaration
protected ArchiveColumnInfo _colAttention
Field Value
_colId
Declaration
protected ArchiveColumnInfo _colId
Field Value
_colIsMail
Declaration
protected ArchiveColumnInfo _colIsMail
Field Value
_colIsReport
Declaration
protected ArchiveColumnInfo _colIsReport
Field Value
_colKeywords
Declaration
protected ArchiveColumnInfo _colKeywords
Field Value
_colMailmergeDraft
Declaration
protected ArchiveColumnInfo _colMailmergeDraft
Field Value
_colOurref
Declaration
protected ArchiveColumnInfo _colOurref
Field Value
_colRecordTypeText
Declaration
protected ArchiveColumnInfo _colRecordTypeText
Field Value
_colSNum
Declaration
protected ArchiveColumnInfo _colSNum
Field Value
_colSubject
Declaration
protected ArchiveColumnInfo _colSubject
Field Value
_colSuggestedDocument
Declaration
protected ArchiveColumnInfo _colSuggestedDocument
Field Value
_colYourref
Declaration
protected ArchiveColumnInfo _colYourref
Field Value
_features
Declaration
protected DocumentExtenderWithoutDescriptionBase.Features _features
Field Value
_ourAppointmentTable
Declaration
protected AppointmentTableInfo _ourAppointmentTable
Field Value
_ourDocTmplTable
Declaration
protected DocTmplTableInfo _ourDocTmplTable
Field Value
_ourDocumentTable
Declaration
protected DocumentTableInfo _ourDocumentTable
Field Value
_ourRecordTypeDocTmplTable
Declaration
protected DocTmplTableInfo _ourRecordTypeDocTmplTable
Field Value
_siblingAppointment
If set, get appointmentTableInfo instance from this sibling and patch restrictions, to avoid join multiplications
Declaration
protected ExtensibleColumnsBase _siblingAppointment
Field Value
ColumnDocumentId
Declaration
public const string ColumnDocumentId = "documentId"
Field Value
ColumnIsMail
Declaration
public const string ColumnIsMail = "isMail"
Field Value
ColumnIsReport
Declaration
public const string ColumnIsReport = "isReport"
Field Value
Properties
AppointmentTable
Declaration
public AppointmentTableInfo AppointmentTable { get; }
Property Value
MainTableName
Declaration
public override string MainTableName { get; }
Property Value
Overrides
SuperOffice.CRM.ArchiveLists.ExtenderBase<SuperOffice.CRM.Data.AppointmentTableInfo>.MainTableName
TableToExtend
Declaration
public override TableInfo TableToExtend { get; }
Property Value
Overrides
VisibleForTable
Declaration
public VisibleForTableInfo VisibleForTable { get; }
Property Value
Methods
GetOrCreateAppointmentTableInfo()
Declaration
protected AppointmentTableInfo GetOrCreateAppointmentTableInfo()
Returns
GetStandardTooltipHint(SoDataReader, FieldInfo)
Override: The standard tooltip hint is used for fields that come from the same table as the primary key field.
Since we use appoint.document_id as the primary key for this two-table provider, that model doesn't fit.
Instead, we simply return a hardcoded document tooltip that fits our simple needs.
Declaration
protected override string GetStandardTooltipHint(SoDataReader reader, FieldInfo actualDataField)
Parameters
Returns
Overrides
InnerModifyQuery()
Declaration
protected override void InnerModifyQuery()
Overrides
SuperOffice.CRM.ArchiveLists.ExtenderBase<SuperOffice.CRM.Data.AppointmentTableInfo>.InnerModifyQuery()
InnerPopulateRowFromReader(SoDataReader, ArchiveRow)
Declaration
protected override void InnerPopulateRowFromReader(SoDataReader reader, ArchiveRow row)
Parameters
Overrides
ProcessRestrictions()
Declaration
protected override bool ProcessRestrictions()
Returns
Overrides
SetDualJoin(out AppointmentTableInfo, out DocumentTableInfo)
Declaration
protected abstract void SetDualJoin(out AppointmentTableInfo appointmentTable, out DocumentTableInfo documentTable)
Parameters
SetJoin()
Declaration
protected override AppointmentTableInfo SetJoin()
Returns
Overrides
SuperOffice.CRM.ArchiveLists.ExtenderBase<SuperOffice.CRM.Data.AppointmentTableInfo>.SetJoin()
Implements
Extension Methods
EnumUtil.MapEnums<From, To>(From)