Структура скрипта
Структура скрипта зависит от используемого языка, но в ней можно выделить общие элементы. Это заголовок скрипта, тело и главная процедура, которая будет выполнена при запуске отчета на выполнение. Ниже приведены примеры скриптов для всех четырех поддерживаемых языков:
Структура 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, C++Script. При создании нового отчета PascalScript выбирается по умолчанию.