%ZEN.Report.aggregate

class %ZEN.Report.aggregate extends %ZEN.Report.valueNode

Defines an aggregate element within a ZEN Report.

Property Inventory (Including Private)

Method Inventory (Including Private)

Properties

property class as %ZEN.Datatype.className;
Property methods: classDisplayToLogical(), classGet(), classIsValid(), classLogicalToDisplay(), classLogicalToOdbc(), classNormalize(), classSet()
property escape as %ZEN.Datatype.string (VALUELIST = ",xml,none,noneifspace") [ InitialExpression = "xml" ];
escape can be nonspace in which case any text with line-feed or space characters is not XML spaced or none in which case no characters are XML spaced but all are enclosed in CDATA or xml in which case the text is XML escaped this controls elements and attributes in groups
Property methods: escapeDisplayToLogical(), escapeGet(), escapeIsValid(), escapeLogicalToDisplay(), escapeLogicalToOdbc(), escapeNormalize(), escapeSet()
property excelFormula as %ZEN.Datatype.string;
In Excel mode, have ZEN Reports use this formula to calculate aggregate =formula(cellbeginnings:cellend)
Property methods: excelFormulaDisplayToLogical(), excelFormulaGet(), excelFormulaIsValid(), excelFormulaLogicalToDisplay(), excelFormulaLogicalToOdbc(), excelFormulaNormalize(), excelFormulaSet()
property excelName as %ZEN.Datatype.string;
Property methods: excelNameDisplayToLogical(), excelNameGet(), excelNameIsValid(), excelNameLogicalToDisplay(), excelNameLogicalToOdbc(), excelNameNormalize(), excelNameSet()
property excelNumberFormat as %ZEN.Datatype.string;
if non-null is display number format of aggregate value, only effective when mode="xlsx"
Property methods: excelNumberFormatDisplayToLogical(), excelNumberFormatGet(), excelNumberFormatIsValid(), excelNumberFormatLogicalToDisplay(), excelNumberFormatLogicalToOdbc(), excelNumberFormatNormalize(), excelNumberFormatSet()
property filter as %ZEN.Datatype.integer [ InitialExpression = 1 ];
When filter is 0, element is skipped
Property methods: filterDisplayToLogical(), filterGet(), filterIsValid(), filterLogicalToDisplay(), filterLogicalToOdbc(), filterNormalize(), filterSet()
property format as %ZEN.Datatype.string;
Property methods: formatDisplayToLogical(), formatGet(), formatIsValid(), formatLogicalToDisplay(), formatLogicalToOdbc(), formatNormalize(), formatSet()
property ignoreNLS as %ZEN.Datatype.boolean;
Don't process NLS concerns in the aggregate (if null we pick up default from report parameter AGGREGATESIGNORENLS)
Property methods: ignoreNLSDisplayToLogical(), ignoreNLSGet(), ignoreNLSIsValid(), ignoreNLSLogicalToDisplay(), ignoreNLSLogicalToOdbc(), ignoreNLSLogicalToXSD(), ignoreNLSNormalize(), ignoreNLSSet(), ignoreNLSXSDToLogical()
property postprocessResult as %ZEN.Datatype.boolean;
Property methods: postprocessResultDisplayToLogical(), postprocessResultGet(), postprocessResultIsValid(), postprocessResultLogicalToDisplay(), postprocessResultLogicalToOdbc(), postprocessResultLogicalToXSD(), postprocessResultNormalize(), postprocessResultSet(), postprocessResultXSDToLogical()
property preprocessValue as %ZEN.Datatype.boolean;
Property methods: preprocessValueDisplayToLogical(), preprocessValueGet(), preprocessValueIsValid(), preprocessValueLogicalToDisplay(), preprocessValueLogicalToOdbc(), preprocessValueLogicalToXSD(), preprocessValueNormalize(), preprocessValueSet(), preprocessValueXSDToLogical()
property runtimeMode as %Integer (XMLPROJECTION = "none");
internal property used to communicate with custom aggregates
Property methods: runtimeModeDisplayToLogical(), runtimeModeGet(), runtimeModeIsValid(), runtimeModeLogicalToDisplay(), runtimeModeNormalize(), runtimeModeSet(), runtimeModeXSDToLogical()
property type as %ZEN.Datatype.string (MAXLEN = 50, VALUELIST = ",COUNT,SUM,AVG,MIN,MAX,CUSTOM,PLACEHOLDER,EXPRESSION");
Type of aggregate to calculate.
Property methods: typeDisplayToLogical(), typeGet(), typeIsValid(), typeLogicalToDisplay(), typeLogicalToOdbc(), typeNormalize(), typeSet()
property uniqueId as %ZEN.Datatype.string;
Unique id for aggregate. Doesn't matter what it is as long as it is unique Doesn't need to be set unless one is using EXPRESSION aggregate that refers to other unique aggregates Other unique aggregates have values in %agg(..uniqueId)
Property methods: uniqueIdDisplayToLogical(), uniqueIdGet(), uniqueIdIsValid(), uniqueIdLogicalToDisplay(), uniqueIdLogicalToOdbc(), uniqueIdNormalize(), uniqueIdSet()

Methods

classmethod %PostProcessValue(result As %String, postprocessResult As %Boolean, runtimeMode As %Integer, ignoreNLS As %Boolean) [ Language = objectscript ]
classmethod %PreProcessValue(value As %String, preprocessValue As %Boolean, runtimeMode As %Integer, ignoreNLS As %Boolean) [ Language = objectscript ]

Inherited Members

Inherited Properties (Including Private)

Inherited Methods (Including Private)

Feedback