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