Structure of a script

Top  Previous  Next

The structure of a script depends on the language used; however there are some elements common to each language. These are the script’s title and body, and the main procedure which will be executed when the report runs. Below are examples of scripts in all four of the supported languages:

 

PascalScript structure:

 

#language PascalScript // optional

program MyProgram;     // optional

 

// the “uses” chapter should be located before any other chapter

uses 'unit1.pas', 'unit2.pas';

 

var                   // the “variables” chapter can be placed anywhere

 i, j: Integer;

 

const                 // “constants” chapter

 pi = 3.14159;

 

procedure p1;         // procedures and functions

var

 i: Integer;

 

procedure p2;       // nested procedure

begin

end;

 

begin

end;

 

begin                 // main procedure.

end.

 

 

C++Script structure:

 

#language С++Script   // optional

 

// the “include” chapter should be placed before any other chapter

#include "unit1.cpp", "unit2.cpp"

 

int i, j = 0;         // the “variables” chapter can be placed anywhere

 

#DEFINE pi = 3.14159   // “constants” chapter

 

void p1()             // functions

{                     // no nested procedures

}

 

{                     // main procedure.

}

 

 

JScript structure:

 

#language JScript     // optionally

 

// the “import” chapter should be before any other chapter

import "unit1.js", "unit2.js"

 

var i, j = 0;         // the “variables” chapter can be located anywhere

 

function p1()         // functions

{                     //

}

                      // main procedure.

p1();

for (i = 0; i < 10; i++) j++;

 

 

BasicScript structure:

 

#language BasicScript ' optionally

 

' the “imports” chapter should be located before Any other chapter

imports "unit1.vb", "unit2.vb"

 

Dim i, j = 0           ' the “variables” chapter can be placed anywhere

 

Function p1()         ' functions

{                     '

}

                      ' main procedure.

For i = 0 To 10      

 p1()

Next

 

 

A more detailed description of the FastScript engine can be found in its documentation. This information is not repeated here in this user manual:

- syntactic charts for each of the supported languages

- supported data types

- operations with classes, properties, methods and events

- nested functions

- enumerations and sets

 

Later we will look at examples of scripts written in the “PascalScript” language. When a new report is created this language is selected by default.