RollupType enumeration

Specifies the rollup type.

public enum RollupType


Null0Indicates Null rollup type.
Maximum1Indicates Maximum rollup type.
Minimum2Indicates Minimum rollup type.
Count3Indicates Count rollup type.
Sum4Indicates Sum rollup type.
Average5Indicates Average rollup type.
AverageFirstSublevel6Indicates Average First Sublevel rollup type.
CountFirstSublevel7Indicates Count First Sublevel rollup type.
CountNonsummaries8Indicates Count Non-Summaries rollup type.


Shows how to work with calculation type of an extended attribute definition.

var project = new Project();

var task = project.RootTask.Children.Add("Task");
task.Set(Tsk.Start, new DateTime(2020, 4, 16, 8, 0, 0));
task.Set(Tsk.Duration, project.GetDuration(1, TimeUnitType.Day));

// create attribute definition with 'Formula' type where values for leaf tasks and summary tasks are calculated using formula.
var calculation = ExtendedAttributeDefinition.CreateTaskDefinition(ExtendedAttributeTask.Date5, null);
calculation.CalculationType = CalculationType.Formula;
calculation.SummaryRowsCalculationType = SummaryRowsCalculationType.UseFormula;
calculation.Formula = "[stARt]";

// create attribute definition where values for summary tasks are calculated using 'Average' rollup type.
var lookup = ExtendedAttributeDefinition.CreateTaskDefinition(ExtendedAttributeTask.Cost1, null);
lookup.SummaryRowsCalculationType = SummaryRowsCalculationType.Rollup;
lookup.RollupType = RollupType.Average;

See Also