Структура скрипта

       Структура скрипта зависит от используемого языка, но в ней можно выделить общие элементы. Это заголовок скрипта, тело и главная процедура, которая будет выполнена при запуске отчета на выполнение. Ниже приведены примеры скриптов для всех четырех поддерживаемых языков:

 

Структура PascalScript:

 

#language PascalScript // опционально

program MyProgram;     // опционально

 

// раздел uses - должен быть перед любым другим разделом

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

 

var                    // раздел переменных – может быть в любом месте

i, j: Integer;

 

const                  // раздел констант

pi = 3.14159;

 

procedure p1;          // процедуры и функции

var

i: Integer;

 

procedure p2;        // вложенная процедура

begin

end;

 

begin

end;

 

begin                  // главная процедура.

end.

 

 

Структура C++Script:

 

#language С++Script    // опционально

 

// раздел include - должен быть перед любым другим разделом

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

 

int i, j = 0;          // раздел переменных - может быть в любом месте

 

#DEFINE pi = 3.14159   // раздел констант

 

void p1()              // функции

{                      // вложенных процедур нет

}

 

{                      // главная процедура.

}

 

 

Структура JScript:

 

#language JScript      // опционально

 

// раздел import - должен быть перед любым другим разделом

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

 

var i, j = 0;          // раздел переменных - может быть в любом месте

 

function p1()          // функции

{                      //

}

                      // главная процедура.

p1();

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

 

 

Структура BasicScript:

 

#language BasicScript  // опционально

 

// раздел imports - должен быть перед любым другим разделом

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

 

Dim i, j = 0           // раздел переменных - может быть в любом месте

 

Function p1()          // функции

{                      //

}

                      // главная процедура.

For i = 0 To 10       

p1()

Next

 

 

       Более детальное описание возможностей скриптового движка FastScript можно найти в его документации. Автор не стал дублировать следующие моменты в настоящем руководстве:

- синтаксические диаграммы всех поддерживаемых языков;

- поддерживаемые типы данных;

- работа с классами, свойствами, методами, событиями;

- встроенные функции;

- перечисления, множества.

 

       В дальнейшем мы будем рассматривать примеры скриптов на языке PascalScript. При создании нового отчета этот язык выбирается по умолчанию.