Action links can be defined in your Mondrian schema as annotations. These can be defined under a Level or a Measure. There is no limit to the number of custom action links that you can define, but they need to be named in ascending order, such as AnalyzerCustomAction, AnalyzerCustomAction2, AnalyzerCustomAction3.
The annotation value is just a link-label and JavaScript function, separated by a comma. Analyzer will automatically try to add custom action links on a Type level or a Sales measure whenever they are used in a report.
Annotation defined on a Type
level:
<Dimension foreignKey="STATUS" name="Order Status"> <Hierarchy hasAll="true" allMemberName="All Status Types" primaryKey="STATUS"> <Level name="Type" column="STATUS" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never"> <Annotations> <Annotation name="AnalyzerCustomAction">Custom action 3,customHandlerThree</Annotation> <Annotation name="AnalyzerCustomAction2">Custom action 4,customHandlerFour</Annotation> </Annotations> </Level> </Hierarchy> </Dimension>
Annotation defined on a Sales
measure:
<Measure name="Sales" column="TOTALPRICE" formatString="#,###" aggregator="sum" description="Foo"> <Annotations> <Annotation name="AnalyzerBusinessGroup">Measures</Annotation> <Annotation name="AnalyzerCustomAction">Custom action 1,customHandlerOne</Annotation> <Annotation name="AnalyzerCustomAction2">Custom action 2,customHandlerTwo</Annotation> </Annotations> <CalculatedMemberProperty name="CHART_SERIES_COLOR" value="#0d8ecf" /> </Measure>