DocBook|Search
Class Reference
%Studio.Extension.Projection
   
Server:basexml
Instance:SOAXML
User:UnknownUser
 
-
  [BASEXML] >  [%Studio] >  [Extension] >  [Projection]
Private  Storage  

class %Studio.Extension.Projection extends %Projection.AbstractProjection

Project the XData 'menu' block to the menu table

Inventory

Parameters Properties Methods Queries Indices ForeignKeys Triggers
2


Summary

Methods
%ClassIsLatestVersion %ClassName %DispatchClassMethod %DispatchGetModified
%DispatchGetProperty %DispatchMethod %DispatchSetModified %DispatchSetMultidimProperty
%DispatchSetProperty %Extends %GetParameter %IsA
%OriginalNamespace %PackageName CreateProjection EndCompile
QueueClass RemoveProjection SetQueueFlag getDefaultParam
getROOTDIR


Methods

• classmethod CreateProjection(classname As %String, ByRef parameters As %String) as %Status
This method is called by the Class Compiler whenever an associated class has finished compiling. classname contains the name of the associated class while parameters contains an array of the projection parameters subscripted by parameter name. Also the special parameter value parameters("%qstruct") contains a merge of the qstruct array this projection is being compiled with. The modified for an incremental compile will contain a comma separated list of the methods that were modified and it will be blank for a full compile
Any errors reported by this method are reported by the Class Compiler but do not effect class compilation in any way.
• classmethod RemoveProjection(classname As %String, ByRef parameters As %String, recompile As %Boolean) as %Status
This method is called by the Class Compiler whenever an associated class is either a) about to be recompiled, or b) about to be deleted. classname contains the name of the associated class while parameters contains an array of the projection parameters subscripted by parameter name. recompile is true (1) if the associated class is about to be recompiled.
Any errors reported by this method are reported by the Class Compiler but do not effect class compilation in any way.