You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Action Properties and Methods

The Action object is passed into Script Events.  The methods and properties available on the Action object are as follows:

Procedure/Methods

Functions

Properties

Detailed information on the procedures, functions and properties:

procedure SetLogTitle(value As String)

Allows you to set the title of the FinalBuilder log.

procedure SendLogMessage(MessageText As String)

Sends a message to the output window. Note that this will also trigger the OnStatusMessage event (except when called from within the OnStatusMessge event!

procedure Echo(MessageText As String)

Same as SendLogMessage (see above).

procedure SendProgress(Value As String, progress As Integer)

Sends a progress message to the Run Status window.  This enables the action to report it's progress as it's executing.  Progress is a percentage and should therefore range between 0 and 100.

function ExpandExpression(expr As String) As String

This expands the string passed in by substituting FinalBuilder variables when %Andlt;variableAndgt;% is encountered.

function ChildActions(index As Integer) As OleVariant

Allows access to child actions, index is zero based.  Use ChildActionCount property to get a count of the child actions.

Example : Turn off debug info on all child Delphi compiler actions... (in this example IncludeDebugInfo is a FinalBuilder variable) add this code to the BeforeAction event handler of the parent action (an action group for example).

dim child

dim count

dim i

count = Action.ChildActionCount - 1

for i = 0 to count

 set child = Action.ChildActions(i)

 ifnot (child is nothing) then

  if child.ActionName = "Compile Delphi Win32 Project" then

     child.CompilerOpt.DebugInfo = IncludeDebugInfo

  end if

 end if

next

function Parent As OleVariant

Returns the Parent action of the current action.  This will return null for root level actions.

property: ActionComment As String

Provides access to the action comment.

property: ActionLogTitle As String

Allows you to change the title of the action's entry in the output window. Note that this has no effect if set from the AfterAction event (since the log entry has already been made.)

eg.

Action.LogTitle  = "Full Build - VB6"

Action.SendLogMessage("File deleted")

property: ActionName As String

Provides access to the Action's name

property: ChildActionCount As Integer

Returns the number of Child Actions the action has.

property: Description As String

Provides access to the Action's description

property: IgnoreFailure As Boolean

Provides access to the Action's IgnoreFailure flag

property: LogToVariable As String

Provides access to the Action's LogToVariable flag

property: PauseInterval As Cardinal

Provides access to the Action's PauseInterval property

property: SuppressStatusMessages As Boolean

Provides access to the Action's SuppressStatusMessages property

  • No labels