Namespace SuperOffice.CRM.Lists
Classes
ActivityStatusProvider
MDO provider for the ActivityStatus enum: NotStarted, Started, Completed
AddressFormatListProvider
MDO list provider for AddressFormats Id returned is the layout_id, not the addressformat_id.
AdminUdefFieldsProvider
Get a list of udef fields for a given type. Optionally it is possible to exclude page one fields by adding extrainfo ( 'Contact,excludepageone' )
AllPreferenceKeysProvider
MDO Provider that retrieves all preference keys
AnyTableListProviderBase
Base class for flat "MDO Lists" for any tables, that does not support filtering through group and heading link, etc...
AppointmentCautionWarningProvider
Appointment.CautionWarning. Appointment and invitation synchronization info
AppointmentCompleted
Appointment completed statuses: AppointmentStatus.NotStarted, AppointmentStatus.Completed
AppointmentFavouriteListProvider
MDO list provider for Favourites
AppointmentGroupProvider
Appointment grouping types: TaskType.Appointment, Phone, ToDo
AppointmentListProvider
AppointmentTypeProvider
List of AppointmentType values: inDiary, inChecklist, Note, Document, SavedReport, BookingForDiary, BookingForChecklist
ArchiveColumnsProviderBase
This is the base class that translates the list of available columns of an Archive Provider into an MDO list suitable for feeding the archive configuration dialog. It is a generic provider in the sense that it handles all known archive providers (via the plugin factory); if any particular archive needs special treatment then code to do so should be added here.
This class has two derived classes, one for choosing display columns and one for choosing orderby columns. The difference is in the filtering of columns, and how the current configuration is merged in.
AssociateMDOProvider
List provider that returns associates, i.e., our own employees
AssociateMDOProviderBase
Base class for the MDO providers that use the associate table as the source for their data.
AssociateRestrictionsMDOProvider
Public MDO provider based on the AssociateRestrictionsMDOProviderBase.
AssociateRestrictionsMDOProviderBase
List provider that returns associates, i.e., our own employees. This extended provider uses Participant restrictions to find diary conflicts. Uses the following restrictions from the participants provider:
AppointmentRestrictionId startTimeInformation endTimeInformation
AssociateTypeListProvider
Simple, hard-coded provider for the associate type: Employee, ExternalPerson, Resource, Anonymous, System, Invalid User Type
AttachmentListProvider
AvailableReportsProvider
AvailableReportsProvider creates an MDO list containing the available reports. The available reports are either the standard SuperOffice reports, the reports defined in ReporterStudio, or the favorites for each user as defined in SuperOffice.
ChatbotProvider
List of all script folders that contain a script named like "%bot%register%". Returns script id + folder name as flat list.
ChatChannelProvider
ChatServiceProvider
ChatUserProvider
ColorIndexProvider
List of named colors from the "ColorIndex" enum.
Steps to change the palette:
- Add to the end of the ColorIndex enum (in Modelling)
- Add to this provider. The color palette in SCIL uses the color code in the styleHint field
- Update colors in fullcalendar.so.less so that css class colorX has the same color code returned by this list.
ConsentPurposeProvider
MDO list provider for ConsentPurpose
ConsentSourceListProvider
MDO list provider for Consent source
ContactFavouriteListProvider
MDO list provider for Favourites
ContactPhoneProvider
CountryProvider
Force the country list to be sorted alphabetic
CreateDocumentTemplatePluginsProvider
List of document plugins that can create document templates.
CredentialGroupProvider
List of user groups supported by a named creditial plugin, sorted by group name.
CRMScriptProvider
Archive of CRMScripts. Returns script id + name of script as hierarchy.
CurrentUdefFieldsProvider
Get a list of udef fields for a given type. Pass the type as AdditionalInfo. Optionally it is possible to exclude page one fields by adding extrainfo ( 'Contact,excludepageone' )
CustLangListProvider
Customer Languages list. From the CustLang table.
DashboardEntityList
DashboardProvider
MDO list provider for Dashboard, can be used by Navigator.
DashboardTileEntityTypeProvider
List of dashboard tile types: Company, Project, Sale, Product, Activity, Web Panel
DashboardTileListProvider
MDO list provider for Dashboard tiles If the DashboardTileEntityType parameter is given in the ExtraInfo, only this type will be shown in list, so no tree view in that case. Example: DashboardTileEntityType=Company
DayOfMonthProvider
MDO provider for the hard-coded list of day alternatives in the recurrence dialog.
DiaryOwnerMDOProvider
List provider that returns diary owners, i.e., our own employees plus resources
DirectionProvider
Document and Task directions: TaskDirection.Incoming, Outgoing
DisconnectPersonActionsProvider
List of actions to perform when disconnecting a contact from a company
DocumentCompletedProvider
Document completed status list: Not done, Done.
DocumentFavouriteListProvider
MDO list provider for Favourites
DocumentGroupProvider
Document types: TaskType.Document, Email, Fax, Merge draft, Merge Final.
DocumentListProvider
MDO list provider for documents.
DocumentMailingProvider
Document shipments (mail merges).
DocumentMailingTemplateProvider
Document mailing templates
DocumentTypesListProvider
List of document types for the given plugin. ExtraInfo = document plugin-id.
DynamicMDOProviderPluginAttribute
Attribute that marks a class as a Dynamic Provider for MDO lists, i.e., a provider whose supported lists (can be more than one) are known at run time and not at compile time. A class using this attribute must also implement IDynamicMDOProvider.
EjCategoryProvider
EjCategoryProvider creates a flat or tree list based on the table: EJ_CATEGORY
EjUserProvider
EmailAddressProvider
List of e-mail addresses matching the search value Searches e-mail address, person name, company name.
E-mail address matches: return e-mail addresses + owner name (person or contact name)
Person name matches: return all e-mail addresses for matched persons
Company name matches. return all persons + first e-mail address for matched persons.
EmailFolderProvider
EmailFolderProvider gives you the folder hierarchy of a given mail account
EMailRecipientProvider
List of most recent e-mail recipients cached for the current user.
ErpConnections
Retrieve the list of all defined Erp Connections (not Connectors, that's another list)
ErpConnectors
Retrieve the list of all defined Erp Connectors (not Connections, that's another list)
EventHandlerTypeProvider
Screen trigger event types: members of EventHandlerType enum.
ExecuteOnEventProvider
List of windows client events to execute tasks on: Logon, Logoff, LocalUpdate
ExportTemplateProvider
MDO provider for the list of template files for the 'export to file' function in the Selection Task pane. These are .sxf files found in so_arc/template, as well as in the so_arc/<username> directory of the current user.
Impersonation is used if specified by the config file to access the document directories.
The file name is returned as the list item name, while the full path is in the extrainfo.
ExternallyPopulatedList
A simple, flat list of literal values, populated from some external source via a function passed in to constructor. This provider does not carry the attribute and is not registered for a particular list; it is intended to be returned by some other, presumably dynamic, mechanism.
ExtraFieldsDropdownProvider
Extra fields dropdown lists. Contains list of string values defined on the extra_field. List names are 'EFD_123' where 123 is the extra field id.
ExtraTableDropdownProvider
Extra tables lists. List names are 'y_xyz' - based on the custom table name. Contents of the list are based on the display_field for the table
FaqCategoryProvider
FaqReplyTemplateFavouriteListProvider
MDO list provider for Favourites
FaqReplyTemplateProvider
FavouriteTypeListProvider
MDO list provider for Favourite types
FilterAssociateProvider
Associate list for the Filter dialog. This associate list differs from the standard list in two ways: a) It contains even former employees (you may wnat to filter in our out their activites, even though they have gone); and b) It is of type Selectable, with the currently selected associates marked as such.
FilterFutureDateList
MDO provider for the hard-coded list of future date alternatives in the Filter dialog. Each items' extraInfo contains the number of days into the future that this choice represents, slightly simplified (30 days per month and no leap years).
FilterUserGroupProvider
User groups, filtered according to the usergroups selected in the filter dialog.
FindProduct
QuickSearch for the Add Quote Line dialog, where a single-line user input is passed to the correct QuoteConnection FindProduct method, and results are returned in a standard or specified format back. The format can be specified by setting a columnLayout part in the extrainfo. For example "columnLayout=Code\tName\tUnitListPrice\tQuantityUnit"
FontSizeProvider
List of font types
FontTypeProvider
List of font types
FormFolderProvider
EjCategoryProvider creates a flat or tree list based on the table: EJ_CATEGORY
FormMailingsProvider
FormProvider
Get all forms with folder hierarchy. Set ExtraInfo to "onlyActive" if you only want to get active forms
FormSubmissionStatusProvider
FreetextSearchEntityProvider
List provider that returns the entities supported by free text search. The extraInfo field contains the programmatic table name, which can be used as input for the OwnerEntityName restriction of the FreetextCountProvider. The ID of each item is the table number corresponding to the entity, and can also be used as a restriction value.
FunctionRightsListProvider
FunctionRightsListProvider returns a MDO list of function rights in the database. Additional Info = "role=123;languageId=1024;roleType=1"
GenericMDOProvider
GenericMDOProvider reads MDO lists with default settings
GuideStepProvider
Base
HeadingsAsItemsProvider
MDO list wrapper that converts the headings of an inner list into items in this list
HistoryInfo
Simple data class for history information for a list. It specifies the correspondence between the list name and the table/extraId key used in the History table.
HtmlMailingProvider
MDO provider for the different types of Mailings
HtmlMailingTemplateProvider
MDO provider for the different types of Mailing templates
ImportBlankActionProvider
Import actions for blank values: Use Person Name, Skip
ImportContactDuplicateMatchProvider
List of fields to match contact imports.
ImportDuplicateActionProvider
Import Duplicate actions: Add, Merge, Replace, Skip
ImportDuplicateActionWithoutAddProvider
Import duplicate; Merge, Replace, Skip
ImportFieldsProvider
MDO provider for column headers used in import
ImportNewListItemProvider
Import list items: Add item, use default, use blank
ImportNewPositionItemProvider
Import position items: Add to list, set to blank
ImportNewProductListItemProvider
Import product list items: add, use blank
ImportPersonDuplicateMatchProvider
Import Person Fields to match on: Name, E-mail, phone, number, id, None
ImportPhoneUrlsEmailProvider
Import phone/url/email values: Add, Replace, Skip
ImportProductDuplicateMatchProvider
Import product detect duplicates based on field: Name, Code, Name+Code
ImportProductFieldsProvider
MDO provider for column headers used in import
InterestMDOListItem
Iso6391LanguageProvider
KbEntryListProvider
LanguageProvider
LegalBaseListProvider
MDO list provider for Legal base
ListBase<TListSelect, TListItem>
Listbase is the base-class for the different list-classes. Among other, it contains the array that keeps the lists elements.
ListHelper
Helper methods for the different list. This includes methods for interpreting id, type and extra info for the different lists
ListItemBase<TListSelect>
ListItemBase is the base-class of all listitems.
ListSelect
The ListSelect class is the base-class for all simple lists.
ListTableRow
HDB Object for table 'Category'.
List of valid category types
ListTableRow.CustomSearch
Class representing a custom search against table 'Category'.
ListTableRow.IdxName
Class representing index 'IDXCategoryName'.
ListTableRow.IdxTableId
Class representing index 'IDXCategoryId'.
ListTableRow.TableRowIdx
Abstract base class for accessors.
ListTableRows
Collection of ListTableRows.
List of valid category types
ListTableRows.CustomSearch
Class representing a custom search against table 'Category'.
ListTableRows.TableRowsIdx
Abstract base class for accessors.
ListWithAllItemProvider
MDO list wrapper that extends existing lists with an "All" entry. "All" entry will return id = -2
ListWithLiteralItemsBase
Base class for MDO lists that are based on an existing list, but need to add leading or trailing root items. This is typical for lists like the probability in the search dialog, amount class for SAINT criteria, etc.
The template method pattern is used; override the virtual methods you need to do your stuff. Methods you do not override will revert to their empty base implementation.
ListWithNoSelectionProvider
Dynamic list provider that 'wraps around' all existing lists, adding a (No selection) item with ID 0 in front of the first 'real' item in the inner list. The generated list name is the inner name plus the WithNoSelection suffix.
LiteralsOnlyBase
Base class for making So List providers that represent one single, hard-coded list, i.e., a list where all the items are hard coded and known at compile or run time. Generally, items do not come from the database, though that would always be possible. See the AddItems() method for an example subclass implementation.
LocationListProvider
Implements the mdo provider for the list of avaiable locations. This list aggregates elements from different sources like contact, person, associate, participants and resources to build a list that represents all the relevant, available locations that can be used when creating a new appointment.
The provider uses a set of name/value pairs in the additionalinfo parameter used in the construct() function. The available names are:
ownercontactid (mandatory): id of the contact for the owner of the appointment currentassociate (mandatory): currently logged in associate appointmentcontactid: id of the contact in the appointment appointmentpersonid: id of the person in the appointment appointmentid: id of existing appointment startdate: startdate used for conflict resolution enddate: enddate used for conflict resolution participantpersonidlist: comma separated list of existing participant person ids participantassociateidlist: comma separated list of existing participant associate ids(resources)
MailingFavouriteListProvider
MDO list provider for Favourites
MailingProvider
All mailings - history ids
MailingTemplateProvider
General mailing templates
MailingTypeProvider
Mailing types: Html mail, SMS, Word Document
MDOAdditionalInfoAttribute
Document additional info strings used in MDO providers. Helps documentation.
MDOAdditionalInfoSeparatorAttribute
Document additional info strings used in MDO providers. Helps documentation. Document custom separator char in info string.
MDOList
MDONoSelectionIdAttribute
MDOProviderBase
Base class for MDO List providers. This class knows about MDO
lists and History, in addition to the knowledge provided by
the
MDOProviderPluginAttribute
Attribute that marks a class as a Provider for MDO lists; a class using this attribute must also implement ISoListProvider.
MenuListItem
MenuListItem is inherited from SoListItem. In addition to the standard list items the class have properties specific to displaying menuitems in the main menu and the context menus.
MergeDocumentListProvider
MDO list provider for documents marked as type MailMergeDraft.
MergeTagsProvider
MonthProvider
MDO provider for the hard-coded list of "of" months in the recurrence dialog.
NextAvailableTime
MDO Provider for identifying available times for meeting.
OfMonthProvider
MDO provider for the hard-coded list of "of" months in the recurrence dialog.
OwnerContactProvider
MDO provider for listing owner contacts.
PeriodProvider
Period values: Day, Week, Month, Quarter, Year
PeriodsProvider
Period values: Day, Week, Month, Quarter, Year
PersonContactFavouriteListProvider
MDO list provider for Favourites
PersonEmailAddressProvider
List of e-mail addresses matching the search value, possibly restricted to a given company or person.
PersonFavouriteListProvider
MDO list provider for Favourites
PersonPhoneProvider
Search phone numbers for matching values, restricted to a given company or person.
PersonUrlProvider
List of urls (web pages) matching the search value, possibly restricted to a given company or person.
PhoneSearchProvider
Search phone numbers for matching stripped numbers, across person and contacts. Return company name + department, or person name. Use AdditionInfo to restrict search to just Person or Contact phone numbers using "P" or "C".
PluginProvider
List of installed and available Document plugins
PrefDescLineProvider
PrefDesc creates a MDO list of prefdesclines for a given prefdesc id.
PreferenceKeyProvider
MDO Provider that retrieves a list of preference keys corresponding to a given section
PreferenceLineItemProvider
MDO Provider for preferences that have a list of possible values in the database
PreferenceSearchProvider
MDO Provider that retrieves a list of preference keys corresponding to a given keyword.
PreferenceSectionProvider
MDO Provider that retrieves a list of preference sections
PriceListProvider
List of pricelists from the PriceList table. Supported values in the AdditionalInfo:
- alltrue|false. If true is specified, inactive items is also returned.
- QuoteConnectionIdGets items for a specific Quote connection. If not specified, only SuperOffice pricelists (where IsErpCopy=false) will be returned.
PrivacyTemplateProvider
This is a variant of the DocTmpl list - document templates - restricted to those that are of some privacy document type.
ProductImageProvider
Return product images from the blob table
ProjectAssociateMDOProvider
MDO provider for associates that are members of a project
ProjectFavouriteListProvider
MDO list provider for Favourites
ProjectImageProvider
Project images from the blob table
ProjectStatusProvider
List of project guide steps status values.
ProjectTypeFlatListProvider
Project type list. Encodes Default project duration in extra info.
ProjectTypeProvider
Project type list. Encodes Default project duration in extra info.
QuoteAlternativeProvider
Quote alternative selector for one Quote Version. Send QuoteVersionId=<id> in ExtraInfo to specify quote version id
QuoteApprovalAssociateMDOProvider
MDO provider for associates that are allowed to approve a quote.
QuoteApprovers
Retrieve the list of all users that can approve quotes
QuoteConnections
Retrieve the list of all defined Quote Connections - i.e. not the connectors (DLLs). ExtraInfo: "connectorname=Name-of-connector" - restricts results to connections defined by one particular connector.
QuoteConnectors
Retrieve the list of all installed (i.e., loaded assemblies) Quote Connectors
QuoteDocumentGroupFields
Possible choices for fields that you can GROUP BY in quote detail documents.
QuoteDocumentOrderByFields
Possible choices for fields you can ORDER BY, within a group (or without grouping)
QuoteDocuments
MDO provider for the list of current / candidate "main document" for a given quote
QuoteDocumentTypeProvider
List of quote document types - assumes ExtraInfo is the name of RecordType enum value
QuoteLineStatus
Hard-coded list of values for the QuoteLine.Status field, see QuoteStatus enum.
QuoteListsByIdProvider
Dynamic provider that dispatches Quote Connector lists, based on QuoteAlternativeId or SaleId and "Erp"+<list name>. Consider using "QM_"+<sale_id>+<list name> instead if you can.
QuoteListsByNameProvider
Wildcard list provider for Quote Management lists; see remarks for naming conventions. If you cannot dynamically generate the proper list name, then see QuoteListsByIdProvider, which has a fixed name and instead takes a QuoteAlternativeId.
QuoteTemplateProvider
This is a variant of the DocTmpl list - document templates - restricted to those that are of some quote document type. Use AdditionalInfo 'DocTmplQuoteType=<a valid DocTmplQuoteType enum string value>' to specify which one it should be
QuoteVersionProvider
Quote version selector for one Quote. Send QuoteId=<id> in ExtraInfo to specify quote id
QuoteVersionStateListProvider
List provider for the QuoteVersionState enum
RecurrenceEveryMonthProvider
MDO provider for the hard-coded list of day month in the recurrence dialog.
RecurrenceWeekCycleProvider
MDO provider for the hard-coded list of week cycle alternatives in the recurrence dialog.
RelationListProvider
MDO list provider for contact/person relation definitions. This provider is a takes a mandatory additionalInfo parameter, that specifies what kind of relation should be fetched.
RelationsSearchListProvider
Serve the active and passive texts of relations, with a given table as source (active) or destination (passive).
ReportCategoryProvider
ReportCategoryProvider creates an MDO list that consists of the values in ReportCategory. In the MDO list the following enumeration values are omitted: All, Person and Diary.
ReportLayoutProvider
ReportCategoryProvider creates an MDO list that consists of the values in ReportCategory. In the MDO list the following enumeration values are omitted: All, Person and Diary.
ResourceMDOProvider
MDO provider for resources (from the associate table)
ResourceRestrictionsMDOProvider
MDO provider for resources (from the associate table) that uses restrictions to include conflict checking
RolesListProvider
RoleListProvider creates a MDO list of roles in the database. Default list are the employee roles. Use ExtraInfo to get other RoleTypes. ExtraInfo : "0" Default, to get employee roles ExtraInfo : "1" to get external users roles ExtraInfo : "2" to get anonymous roles. ExtraInfo : "3" to get system user roles.
SaleDoneProvider
Sale Done status: SaleDone.Done or NotDone.
SaleFavouriteListProvider
MDO list provider for Favourites
SaleGuideStage
MDO provider for the stage list, customized for the sale guide stage button row
SaleListProvider
List of sales. Searches sale + company names + person names.
Skips completed sales SkipCompletedSales userpref is set.
Skips sales without quotes if AdditionalInfo contains "hasQuoteOnline=1".
Skips sales without stakeholders if AdditionalInfo contains "stakeholderOnly=1".
Filter sales according to currency if AdditionalInfo contains "hasCurrency=(currency-id)"
SaleListProviderOrg
List of sales. Skips completed sales SkipCompletedSales userpref is set. Skips sales without quotes if AdditionalInfo contains "hasQuoteOnline=1". Skips sales without stakeholders if AdditionalInfo contains "stakeholderOnly=1". Filter sales according to currency if AdditionalInfo contains "hasCurrency=(currency-id)"
SaleProbability
MDO list provider for the probability list of the Sale dialog. This list extends the basic
SaleSource
MDO list provider for the source list of the Sale dialog.
This list extends the basic
SaleStageProvider
Provider for selecting a stage. AdditionalInfo is used as criteria to filter stages based on SaleType.
SaleStatusProvider
List for the Sale.Status field: Open, Lost, Sold, Stalled.
SaleTypeCategoryListProvider
SaleTypeCategories creates a MDO list of sale type categories in the database.
SaleTypeProvider
List of sale types, with default sale duration in minutes in extra info.
SatellitesProvider
SatelliteProvider creates a MDO list of satellites.
SelectableListHelper
Utility class to help with the conversion of standard MDO lists to Selectable lists, and extracting selected ids from selectable lists. Contains only static methods.
SelectableListItem
SelectionFavouriteListProvider
MDO list provider for Favourites
SelectionMemberTypeClean
SelectionMemberTypeList
MDO provider for the selection archive providers types. The items will be added by scanning ArchiveProviderFactory.KnownArchiveProviders for this pattern; [TableName]Selection. If the prefix is a known table, the tablename will be added to list with the TableNumber as the ID.
SelectionMemberTypeListV2
MDO provider for the selection archive providers types. The items will be added by scanning ArchiveProviderFactory.KnownArchiveProviders for this pattern; [TableName]Selection. If the prefix is a known table, the tablename will be added to list with the TableNumber as the ID.
SelectionMemberWithMailListProvider
List of selection members fetched based on provided criteria Output is in format: "[ContactName, Department/PersonFullName] <registered@email.com>" Ex: "Contact, Department <registered@email.com>" "Person Name <registered@email.com>"
SelectionTypeList
MDO provider for the hard-coded list of selection kinds: Static, Dynamic, Combined. Combined requires the Combined Selection CAL license.
SelectionUnionTypeList
Different ways to combine selections: Union, Intersect, Disjoin, Left or Right Subtraction.
SentimentScoreProvider
ServiceAssociateMDOProvider
MDO provider for associates that are allowed to approve a quote.
ShipmentTypeProvider
MDO list provider for ConsentPurpose
SmsMailingProvider
SMS Shipment names
SmsMailingTemplateProvider
SMS Mailing templates
SmsPluginPreferenceProvider
SoListHeading
SoListItem
Default ListProvider item
SoListItemDeep
Default ListProvider item
SoLists
SourceListProvider
Products: Sales & Marketing, Customer Service
StatusDefProvider
Return list of status monitors defined in the system. Additional info query parameter = "Contact" or "project".
StatusMonitorImageProvider
List of images for status monitors in the blob table.
SuggestedAppointmentProvider
Suggested Appointment Provider creates a MDO list of suggested appointments for a given guide stage.
SuggestedDocumentProvider
SuggestedDocumentProvider creates a MDO list of suggested documents in the database.
SystemEventTypeProvider
System event types: NoLogin, NoFreeText, NoTravel, Message-of-the-day
TaskProvider
Task table MDO list. Optional include "None" as first value.
TicketFavouriteListProvider
MDO list provider for Favourites
TicketListProvider
TicketOriginProvider
Ticket Origin
TicketPriorityListProvider
MDO list provider for ticket priorities.
TicketReadStatusProvider
TicketSLevelProvider
Ticket Security Level
TicketStatusProvider
Ticket status values: Open, Closed, Inactive, Deleted, Connected
TicketTicketStatusProvider
TicketTicketStatusProvider creates a flat list based on the table: TICKET_STATUS
TimeListProvider
MDO provider for the hard-coded list of time alternatives in the appointment dialog and in edit/preferences
TimeZoneProvider
Provides the timezone list.
TimeZoneWithCodeProvider
Provides the timezone list. The country code is given in the type field.
TypeGroupProvider
Type Group: Task, Activity, Document, Sale
TypicalSearchProvider
MDO provider for the TypicalSearch Title, Tooltip and Id ExtraInfo parameter specifies the entity of the typical search rows to fetch
UdefFieldsProviderBase
UdefFieldsWithChangesProvider
Get a list of udef fields for a given type. Optionally it is possible to exclude page one fields by adding extrainfo ( 'Contact,excludepageone' )
UdefFieldTypeProvider
List of UDef field types for a given owner table, and possibly restricted based on the current field type
udlist30002
MDO provider for the ChatService
UdListMDOProvider
MDO Provider for 'user-defined' lists, i.e., those that reside in the UDList table. Mandatory additionalInfo is the udListId, which identifies the actual sublist. There is also a dynamic provider that will make a provider called 'udlist<id>, for instance udlist123, where the sublist id is part of the name. Nice if you are in a situation where you can only get a list name and not the additionalInfo as a separate parameter.
UserGroupProvider
List provider for the UserGroup table. While this table looks like an MDO table, it lacks the standardized grouplink and headinglink companion tables (for good reason, since it is the group table itself).
UserGroupWithHistoryAllProvider
List provider for the UserGroup table. While this table looks like an MDO table, it lacks the standardized grouplink and headinglink companion tables (for good reason, since it is the group table itself).
This provider includes the 'History' and 'All' choices, with id's -1 and -2. The ParticipantsProvider (actually, the ExplicitParticipantsAssociateProvider subchannel), used in the Assign To dialog, has a groupRestrictionId restriction that correctly decodes these special values.
UserPlanProvider
List provider for the UserPlan in the module license table. Returns all user plans except the one specified by additional-info "exclude_id"
VisibleForAssociateMDOProvider
List provider that returns a list suitable for VisibleFor and PinTo (with groups and possibly some other special items like All).
VisibleForListProvider
List provider for the VisibleFor dropdown control. Items are of type associate, usergroup or all, with a separate id space for each type. The current associate, its primary and secondary groups, and 'all' are the returned elements. MDO list sorting preferences for the UserGroup list are respected.
VisibleInMenuProvider
Visible in menu list: Toolbox menu, View menu
VisibleInProvider
Visible in list for web panels.
VisibleInTaskProvider
Visible in list for tasks: places where task button can appear.
WebPanelGroupProvider
List of WebPanels with visible for groups as commaseperated ids in extrainfo field. This list only makes sence if the setting use groups and heading are turned on for
WebPanelProvider
List of WebPanels visible possible for use with groups and headings.
WeekdayProvider
MDO provider for the hard-coded list of week days.
WeekNumberProvider
MDO provider for the hard-coded list of numbered weeks in the recurrence dialog.
WildcardMDOProviderPluginAttribute
Lists that are constructed dynamically, using other lists as input. The base name of the list is defined in this attribute.
Interfaces
IDynamicMDOProvider
Interface defining an MDO list provider whose supported list names (can be more than one)
are known at runtime. To qualify as a plugin, a class implementing this interface (or a subclass of it) should
also implement the SuperOffice.Factory.IPlugin interface and the
IMenuListItem
Interface for an MDO list item in a list for building menus
ISelectableListItem
Interface for an MDO list item in a list where multiple items can be selected simultaneously
ISoList
Generic interface for MDO lists, consisting of a history item list, a root item list and a heading items list. In flat mode, only the RootItems list is nonempty
ISoListHeading
Interface for an MDO list heading, consisting of the heading item and a list of subitems
ISoListItem
Interface for an MDO list item
ISoListItemDeep
ISoListProvider
Interface defining an MDO list provider, whose supported list (just one) is known at compile time. A class implementing this interface should also use the MDOProviderPluginAttribute to mark itself as a plugin, and it should implement the SuperOffice.Factory.IPlugin interface for the same reason. Note that the MDOProviderBase class implements all of these interface, so that a derived class only needs the attribute: Interface implementation requirements can be satisifed by base classes, while the attribute must be on the derived class.
IWildcardMDOProvider
Interface used by providers that do not know exactly which list names they will be able to offer, but they want to be asked, when no-one else is around.
Enums
ArchiveFilterType
What filter to use on the archive.
AssociateMDOProviderType
RelationListProvider.RelationType
Relation type to fetch list for - use ToString() on one of the values as the additionalInfo parameter