Learning
Documentation
Community
Open Exchange
Global Masters
Home / Class Reference / ENSLIB namespace / Ens.BPL.Branch
Private  Storage   

Ens.BPL.Branch


class Ens.BPL.Branch extends
Ens.BPL.Activity

Represents a branch activity. When this activity is performed, control is transferred to the named label activity if and only if the supplied condition is true. Only labels within scope may be branched to. For example you cannot transfer control out of a 'Flow' or 'Scope' activity

Inventory


Parameters Properties Methods Queries Indices ForeignKeys Triggers
2 4


Summary


Properties
ActivityID Annotation Condition Disabled Label
Name Parent XEnd XPos YEnd
YPos

Methods
%%OIDGet %AddToSaveSet %BindExport %BuildObjectGraph
%ClassIsLatestVersion %ClassName %Close %ConstructClone
%DispatchClassMethod %DispatchGetModified %DispatchGetProperty %DispatchMethod
%DispatchSetModified %DispatchSetMultidimProperty %DispatchSetProperty %Extends
%GetParameter %IncrementCount %IsA %IsModified
%New %NormalizeObject %ObjectModified %OriginalNamespace
%PackageName %RemoveFromSaveSet %SerializeObject %SetModified
%ValidateObject DisabledGet DisplayName GenerateAnnotation
GenerateCode GenerateXML NormalizeAttribute Validate


Properties


• property Condition as %String [ Required ];
This holds the condition to be evaluated
• property Label as %String [ Required ];
This holds the label to transfer control to if the condition is true

Methods


• method GenerateCode(pCompiler As Ens.BPL.Compiler) as %Status
• method GenerateXML(pStream As %BinaryStream) as %Status
This generates the common XML attributes for this Activity
• method Validate(ByRef pStatus As %Status, pContext As Ens.BPL.ValidationContext) as %Status
Perform a sanity check on the nodes in the parse tree
• private method activityName() as %String
Provide a user readable string which names the activity