Legato
Legato

GoFiler Legato Script Reference

 

Legato v 1.5d

Application v 5.25a

  

 

Chapter SeventeenApplication Integration Functions (continued)

AddFrameInitializeFunction Function

Overview

The AddFrameInitializeFunction function adds a script to the frame (desktop) initialization chain with an optional function and parameters.

Syntax/Parameters

Syntax

int = AddFrameInitializeFunction ( [word order], string name,
                                            [string function], [parameters ...] );

Parameters

order

An optional word that specifies the priority order of the script. This allows scripts/calls to be ordered in the manner in which they are executed. If omitted, the script is set to the bottom priority.

name

A string containing the name of the script to run. If name is empty, the script calling the AddFrameInitializeFunction is used. If a root path is not provided, the calling script’s path is used as a basis for the filename.

function

An optional string containing the name of the function to run. If omitted or empty, the default entry point is located and run.

parameters

Zero or more optional parameters to pass to the script. Variables cannot be passed by reference. When parameters are employed, the function parameter must be provided. However, it can be a simple "" empty string. Handles cannot be passed.

Return Value

Returns an int as ERROR_NONE on success or a formatted error code on failure.

Remarks

This function can only be called during the non-GUI initialization phase of the application start up. It can be called during the script extension load. If called when the frame/desktop is open, it will fail.

The script filename is checked for availability as part of the process of adding the script to the queue. Any issues accessing the file will be immediately returned as an error. The validity of the script program, both compile and runtime errors, are not checked.

Each script added to the queue for execution is run as a separate instance. The script adding the call to the queue can be the same script but will be run anew when it is eventually executed. This includes adding multiple functions to the execution chain from the same script file. Each will be run in succession as a new instance. Once executed, the instance is discarded.

Frame initialization occurs in the following order:

— Scripts added with AddFrameInitializeFunction

— Command Line Actions (second processing)

— News RSS Feed Run

— Crash File Recovery Process

— Dashboard Processing

— Error Report Upload Request

— User Account Control Edit

— Application “First Run” Actions

A maximum of 16 scripts can be added to the execution queue.

Related Functions

Platform Support

Go13, Go16, GoFiler Complete, GoFiler Corporate, GoFiler, GoFiler Lite, GoXBRL

Legato IDE