Class StatLib

Class for using the Service statistics library.

Constructors

StatLib()

Initializes a new instance of the StatLib class.

Declaration

StatLib

Methods

addAggregate(Integer,Integer,String,String,Integer)

Adds an aggregate function to the specified group

An aggregate function is a function that is calculated for all values for a given column in a group. For example, the average response time for each category.

Declaration

Void addAggregateStatLib.addAggregate(Integer groupColumn, Integer column, String name, String type, Integer decimals, Integer uniqueColumn)

Parameters

Type Name Description
Integer groupColumn The column used for grouping.
Integer column The column used for the calculation.
String name The name of the calculated variable in the Parser or StatResult
String type The type of function.
Integer decimals The number of decimals to use in the calculated value.

Returns

Type Description
Void

addAggregate(Integer,Integer,String,String,Integer,Integer)

Adds an aggregate function to the specified group

An aggregate function is a function that is calculated for all values for a given column in a group. For example, the average response time for each category.

Declaration

Void addAggregateStatLib.addAggregate(Integer groupColumn, Integer column, String name, String type, Integer decimals, Integer uniqueColumn)

Parameters

Type Name Description
Integer groupColumn The column used for grouping.
Integer column The column used for the calculation.
String name The name of the calculated variable in the Parser or StatResult
String type The type of function.
Integer decimals The number of decimals to use in the calculated value
Integer uniqueColumn The value is only calculated for the rows which have a unique value in this column.

Returns

Type Description
Void

addCallback(Integer,String)

Adds a callback. A callback is a PARSER-snippet that will be executed for the given column for each row.

Declaration

Void addCallback(Integer column, String script)

Parameters

Type Name Description
Integer column The column for which this callback should be executed.
String script The Parser code to execute.

Returns

Type Description
Void

addGroup(Integer,Bool)

Adds a group to the StatLib instance. A group is a subset of the results that have a common value for a given column. Aggregate values can be calculated for groups, for example, the average response time per category.

Declaration

Void addGroup(Integer column, Bool desc)

Parameters

Type Name Description
Integer column The column to used to identify the groups
Bool desc Sort order. True = descending, otherwise ascending.

Returns

Type Description
Void

addGroup(Integer,Bool,Bool)

Adds a group to the StatLib instance. A group is a subset of the results that have a common value for a given column. Aggregate values can be calculated for groups, for example, the average response time per category.

Declaration

Void addGroup(Integer column, Bool desc, Bool compareAsNumber)

Parameters

Type Name Description
Integer column The column to used to identify the groups
Bool desc Sort order. True = descending, otherwise ascending
Bool compareAsNumber True if the value is a number and you want numeric sorting/grouping.

Returns

Type Description
Void

dropOrder()

Calling this function will make the StatLib instance skip sorting the results in the groups.

Declaration

Void dropOrder()

Returns

Type Description
Void

execute(Parser)

Runs the query and aggregations and stores the results in a Parser

Declaration

Void execute(Parser parser)

Parameters

Type Name Description
Parser parser The instance to store the results in.

Returns

Type Description
Void

execute(StatResult)

Runs the query and aggregations and stores the results in a StatResult

Declaration

Void execute(StatResult result)

Parameters

Type Name Description
StatResult result The instance to store the results in.

Returns

Type Description
Void

setGenericSearch()

Use the given GenericSearch entry as query (instead of SQL string).

Declaration

Void setGenericSearch(GenericSearch gs)

Parameters

Type Name Description
gs The GenericSearch entry to use.

Returns

Type Description
Void

setName(String)

Sets the name for the instance. The name is used to prefix the result in the Parser.

Declaration

Void setName(String name)

Parameters

Type Name Description
String name The name for the instance.

Returns

Type Description
Void

setSearchEngine()

Use the given SearchEngine entry as query (instead of SQL string).

Declaration

Void setSearchEngine(SearchEngine se)

Parameters

Type Name Description
SearchEngine se The SearchEngine entry to use.

Returns

Type Description
Void

setSql(String)

Sets the query for the instance. This method is not available in CRM Online.

Declaration

Void setSql(String sqlStatement)

Parameters

Type Name Description
String sqlStatement The SQL query to execute for the instance.

Returns

Type Description
Void

setStringMatrix()

Use the given StringMatrix entry as query (instead of SQL string).

Declaration

Void setStringMatrix(StringMatrix sm)

Parameters

Type Name Description
StringMatrix sm The StringMatrix entry to use.

Returns

Type Description
Void