AbstractDataAction Class
AbstractDataAction is the abstract base class from which all
        types of data action inherit. It's responsible for providing common functionality and
        default behavior that the subclasses can use.
               
AbstractDataAction
All types of data action are subclasses of the
                    AbstractDataAction base class. It provides the core set of
                functionality common to all data actions. Unless you're creating a complex data
                action that carries out multiple types of action when invoked, or you need to do
                something not supported by the concrete classes, you shouldn't extend this class
                directly. If you need to create a complex data action then consider extending the
                concrete class that most closely provides the functionality you require.
                  
AbstractDataAction Syntax
+ AbstractDataAction(oKOModel)
                  
+ getKOViewModel():DataActionKOModel
                  
+ createFromJS(fDataActionConstructor, sClassName, oDataActionKOModelUS) : AbstractDataAction
                  + invoke(oActionContext, oDataActionContext)
+ getGadgetInfos(oReport) : AbstractGadgetInfo[]
+ validate() : DataActionError
                     + getSettings() : Object
+ requiresActionContextToInvoke() : Boolean
+ isAllowedHere() : Boolean
                     # createNameGadgetInfo(oReport) : AbstractGadgetInfo
# createAnchorToGadgetInfo(oReport) : AbstractGadgetInfo
# createPassValuesGadgetInfo(oReport) : AbstractGadgetInfo