Supported Bean: DrillEditorBean

This is the editor which enables the end user to drill on a particular report. The advanced drill editor can also be opened from this editor for more advanced drilling functionality.

Event handler: com.microstrategy.web.app.beans.EnumSysBeanTypes.AppBeanDrillEditor (23)

Application bean type for the Drill Editor bean

Events

advDrillEditorProcess, apply, cancel, closeEditor, drillEditorProcess, ok, openEditor, setTopLeft

advDrillEditorProcess
This event is used for two purposes.
It is used to process the Advanced Drill Editor Form and it is also used to change the dimension shown in the Advanced Drill Editor. Based on whether the user has clicked on the chnage dimension button or process Advanced Drill button, we will decide which event to process.

23002

EnumDrillEditorEvents.WebEventAdvDrillEditorProcess

*AdvancedDrillSubmit

Argument to specify the name of the image used to show the process advanced drill button on the Advanced Drill Editor.
If this argument is present in the request keys we will process the advanced drill event. This argument will be present in the request keys only if the user clicks on it.

23007

EnumDrillEditorEvents.WebEventArgumentAdvDrillSubmitImageName

*DrillDim

Argument to specify the name of the dimentsion for the Advanced Drill Editor. This argument is used for changing the dimension shown in the Advanced Drill Editor. The Advanced Drill Editor will show all the drill paths corresponding the dimension shown.

23005

EnumDrillEditorEvents.WebEventArgumentAdvDrillDimensionName

*SwitchDim

Argument to specify the name of the image used to show the change dimension button on the Advanced Drill Editor.
If this argument is present in the request keys we will process the change dimension event. This argument will be present in the request keys only if the user clicks on it.

23006

EnumDrillEditorEvents.WebEventArgumentAdvDrillChangeDimensionImageName

AdvancedDrillKeepParent

Argument to specify if we need to keep the parent element after drilling. The value for Retain Parent is specified in EnumReportBeanEvents.DRILL_RETAIN_PARENT

23003

EnumDrillEditorEvents.WebEventArgumentDrillKeepParent

deDrillElementList

Argument to specify the list of elements on which the user wants to filter the drill. The list of elements is seperated by a seperator as specified in EnumReportBeanEvents.METRIC_ELEM_LIST_SEPARATOR. The Id of the element is retrieved from WebHeader.

23002

EnumDrillEditorEvents.WebEventArgumentDrillElementList

DrillAttributesList

Argument to specify the drill key for the advanced drill editor. This argument is made up of 5 different arguments and has a structure associated with it. These arguments are comma "," seperated.
Usage:
The drill key is made up of five different arguments.
Axis - The first argument is the axis of the template unit on which the user wants to drill. Allowed values are specified in EnumDSSXMLAxisName
Position - The second argument is the position of the template unit within the axis. This value is 1-based
Ordinal - The third argument is the ordinal of the template unit.
DrillPathID - The fourth argument is the Drill Path ID of the template unit.
Retain Thresholds - The fifth argument specifies if we need to retain thresholds after drilling. A value of "1" is used to denote Retain Thresholds.

23008

EnumDrillEditorEvents.WebEventArgumentAdvDrillAttributeDrillPaths

optimizedDrillKeyAndProps

Argument to specify the drill path key passed in optimized format. This argument should be used to pass the key obtained from the optimized drill path framework. If drill key corresponds to the old framework use EnumDrillEditorEvents.WebEventArgumentDrillKey instead. This argument is made up of 2 different arguments and has a structure associated with it. These arguments are seperated by a seperator which is defined in EnumReportBeanEvents.DRILL_TO_KEY_SEPARATOR.
Usage:
The drill key is made up of two different arguments. Drill Path Key - This should be the key for the drill path that can be obtained using WebDrillPath.getKey()
Retain Thresholds - The second argument specifies if we need to retain thresholds after drilling. A value of "1" is used to denote Retain Thresholds. 0 specifies not to retain thresholds. Any other value instructs to use the value from the report definition.

23009

EnumDrillEditorEvents.WebEventArgumentOptimizedDrillPathInfo

apply
Event to execute the main action of the ReportEditor

17003

EnumFrameEditorEvents.WebEventApply

cancel
Equivalent to close.

17005

EnumFrameEditorEvents.WebEventCancel

closeEditor
Event to close the ReportEditor

17002

EnumFrameEditorEvents.WebEventClose

drillEditorProcess
Event to process the Drill Editor Form.

23001

EnumDrillEditorEvents.WebEventDrillEditorProcess

deDrillElementList

Argument to specify the list of elements on which the user wants to filter the drill. The list of elements is seperated by a seperator as specified in EnumReportBeanEvents.METRIC_ELEM_LIST_SEPARATOR. The Id of the element is retrieved from WebHeader.

23002

EnumDrillEditorEvents.WebEventArgumentDrillElementList

deDrillImageName

Argument to specify the name of the check box image on the drill editor. On the drill editor we show all the drill paths for all the titles and each drill is specified with a check image next to it. This image name is used to know which check image the user clicked on, which in turn is used to determine the corresponding drill action.

23004

EnumDrillEditorEvents.WebEventArgumentDrillImageName

deDrillKeepParent

Argument to specify if we need to keep the parent element after drilling. The value for Retain Parent is specified in EnumReportBeanEvents.DRILL_RETAIN_PARENT

23003

EnumDrillEditorEvents.WebEventArgumentDrillKeepParent

deDrillKey

Argument to specify the drill key for Drill Editor. This argument is made up of 4 different arguments and has a structure associated with it. These arguments are seperated by a seperator which is defined in EnumReportBeanEvents.DRILL_TO_KEY_SEPARATOR.
Usage:
The drill key is made up of four different arguments. Axis - The first argument is the axis of the template unit on which the user wants to drill. Allowed values are specified in EnumDSSXMLAxisName
Position - The second argument is the position of the template unit within the axis. This value is 1-based
Ordinal - The third argument is the ordinal of the template unit.
DrillPathID - The fourth argument is the Drill Path ID of the template unit.

23001

EnumDrillEditorEvents.WebEventArgumentDrillKey

optimizedDrillKeyAndProps

Argument to specify the drill path key passed in optimized format. This argument should be used to pass the key obtained from the optimized drill path framework. If drill key corresponds to the old framework use EnumDrillEditorEvents.WebEventArgumentDrillKey instead. This argument is made up of 2 different arguments and has a structure associated with it. These arguments are seperated by a seperator which is defined in EnumReportBeanEvents.DRILL_TO_KEY_SEPARATOR.
Usage:
The drill key is made up of two different arguments. Drill Path Key - This should be the key for the drill path that can be obtained using WebDrillPath.getKey()
Retain Thresholds - The second argument specifies if we need to retain thresholds after drilling. A value of "1" is used to denote Retain Thresholds. 0 specifies not to retain thresholds. Any other value instructs to use the value from the report definition.

23009

EnumDrillEditorEvents.WebEventArgumentOptimizedDrillPathInfo

ok
Event corresponding to apply and close.

17004

EnumFrameEditorEvents.WebEventOk

openEditor
Event to open the ReportEditor

17001

EnumFrameEditorEvents.WebEventOpen

setTopLeft
Event for setting the top left position of the component

73001

EnumAppComponentEvents.WebEventSetTopLeftPosition

*left

Event argument to define the left (x) position of the component

73002

EnumAppComponentEvents.WebEventArgumentLeftPosition

*top

Event argument to define the top (y) position of the component

73001

EnumAppComponentEvents.WebEventArgumentTopPosition


Notes

* denotes required field.