Class ParticipantsWithConflictRemovalProvider
Archive provider that wraps the ParticipantsProvider, and adds a pseudo entity used to hide associates with conflicts.
Inheritance
System.Object
ParticipantsWithConflictRemovalProvider
Implements
Inherited Members
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
[ArchiveProvider("ParticipantsWithConflictRemoval", 1073741823)]
public class ParticipantsWithConflictRemovalProvider : BufferedQueryProviderBase<ArchiveRow, ParticipantsProvider>, IArchiveTypedProvider<ArchiveRow>, IArchiveTypedProviderBase, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities, IPlugin
Remarks
This provider is used by the Assign To dialog, where an associate list with conflict markers is shown. This list has a checkbox with the text 'hide conflicts', and its effect is to remove from the list those that do have a conflict.
This class implements the functionality by wrapping the existing participants provider, adds an optional entity to get the checkbox, and performs filtering if the entity is chosen. It also ensures that the relevant column is ordered from the inner participants provider, so that the conflict checking is performed.
Fields
HideConflictEntity
Declaration
public const string HideConflictEntity = "hideConflict"
Field Value
Type | Description |
---|---|
System.String |
ProviderName
Declaration
public const string ProviderName = "ParticipantsWithConflictRemoval"
Field Value
Type | Description |
---|---|
System.String |
Properties
BaseClassShouldFilterColumns
Declaration
protected override bool BaseClassShouldFilterColumns { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Overrides
SuperOffice.CRM.ArchiveLists.InMemoryProviderBase<SuperOffice.CRM.ArchiveLists.ArchiveRow>.BaseClassShouldFilterColumns
BaseClassShouldFilterEntities
Declaration
protected override bool BaseClassShouldFilterEntities { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Overrides
SuperOffice.CRM.ArchiveLists.InMemoryProviderBase<SuperOffice.CRM.ArchiveLists.ArchiveRow>.BaseClassShouldFilterEntities
BaseClassShouldPage
Declaration
protected override bool BaseClassShouldPage { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Overrides
SuperOffice.CRM.ArchiveLists.InMemoryProviderBase<SuperOffice.CRM.ArchiveLists.ArchiveRow>.BaseClassShouldPage
BaseClassShouldSort
Declaration
protected override bool BaseClassShouldSort { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Overrides
SuperOffice.CRM.ArchiveLists.InMemoryProviderBase<SuperOffice.CRM.ArchiveLists.ArchiveRow>.BaseClassShouldSort
Methods
GetResultData()
Declaration
protected override List<ArchiveRow> GetResultData()
Returns
Type | Description |
---|---|
System.Collections.Generic.List<ArchiveRow> |
Overrides
SuperOffice.CRM.ArchiveLists.InMemoryProviderBase<SuperOffice.CRM.ArchiveLists.ArchiveRow>.GetResultData()
SetDesiredColumns(String[])
Declaration
public override void SetDesiredColumns(params string[] columnIds)
Parameters
Type | Name | Description |
---|---|---|
System.String[] | columnIds |
Overrides
SuperOffice.CRM.ArchiveLists.BufferedQueryProviderBase<SuperOffice.CRM.ArchiveLists.ArchiveRow, SuperOffice.CRM.ArchiveLists.ParticipantsProvider>.SetDesiredColumns(System.String[])
Implements
Extension Methods
EnumUtil.MapEnums<From, To>(From)