Script
Um script é um programa escrito em uma linguagem de alto nível que faz parte do relatório. Conforme o relatório é executado, o script também é executado. Um script pode gerenciar dados de maneiras que não são possíveis usando as operações normais do nucleo do FastReport; por exemplo, um script pode ocultar dados redundantes dependendo de uma condição predefinida. Também é possível utilizar um script para controlar as propriedades de formulários de diálogo que fazem parte de um relatório.
Um script é escrito em uma das linguagens suportadas pelo mecanismo de scripts (FastScript). Estas são as linguagens que são suportadas atualmente:
PascalScript
C++Script
BasicScript
JScript
Os recursos a seguir são suportados pelo mecanismo FastScript:
conjunto padrão da linguagem: variáveis, constantes, procedimentos, funções (que podem ser aninhadas e podem possuir variáveis, constantes, parâmetros padrão), todos os operadores padrão (incluindo case, try, finally, except, with), tipos (integral, fracional, lógico, caractere, linha, arrays multidimensionais, variante), classes (com métodos, eventos, propriedades, índices e propriedades padrão)
verificação de compatibilidade de tipos
acesso a todos os objetos do relatório
No entanto, o FastScript não suporta o seguinte:
declarações deste tipo: registros, classes
ponteiros, conjuntos (porém é possível usar o operador 'IN' em expressões como "a in ['a'..'c','d']")
tipo shortstring
saltos incondicionais (GOTO)
Os scripts podem ser criados no designer do FastReport, que contém um editor de scripts com realce de sintaxe. Também há um depurador embutido que possui as seguintes funções: "Step", "Breakpoint", "Run to cursor" e "Evaluate".