Show / Hide Table of Contents

Namespace SuperOffice.CRM.ArchiveLists.Aggregation

Classes

AggregationLevel

Definition and instance data for one GroupBy level

AggregationPluginAttribute

Mark a class as an aggregator for the

AggregationPluginBase

AggregationProvider2

This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation

AvgAggregation

Aggregation plugin: Average (arithmetic mean). Modifiers ":NoNegative" (include 0 values) and ":OnlyPositive" (do not include 0 values)

CountAggregation

Aggregation plugin: Count unique values

CountAllAggregation

Aggregation plugin: Count all values, regardless of content

CurrencyAggregation

This aggregator expects two fields, first is the amount (without currency), the second the currency to convert to. Use like this: CurrencyConvert(valueField;currencyIdField):Own

DatePartAggregation

Aggregation plugin: Extract a date part, specified as a modifier

ExpressionAggregation

This aggregator expects two or more fields, and the modifier determines the operation to run on the fields. Example: Expression(amount;probabilityPercent):Multiply

GroupAggregation

MaxAggregation

MedianAggregation

Aggregation plugin: Median

MinAggregation

NoAggregation

Aggregation plugin: Detail - that means NO aggregation, used for detail items in rows

PercentOfTotalAggregation

SumAggregation

WeightedAmountAggregation

Calculate a weighted amount, accepting a first numeric parameter, and currently the second parameter needs to be a string with a percentage amount (between 0 and 100), for instance sale probPercent. Any percentage character is stripped from the input string.

Interfaces

IAggregationPlugin

Interface for plugins to the aggregation system in archives. Except for the special GroupAggregation, aggregators accumulate or modify values

IAggregationScalarPlugin

Interface that marks an aggregation plugin as actually being a scalar, non-aggregating function - such as DatePart or Initial. Such aggregations can potentially be run unbuffered, saving a lot of memory.

IAggregationTwoPassPlugin

Interface implemented by aggregation plugins that need a second pass, typically "Percentage of total"

© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top