IBM Books

Net.Data: riferimenti all'ambiente di linguaggio


Ambiente di linguaggio Perl

L'ambiente di linguaggio Perl è in grado di interpretare gli script Perl in linea specificati in un blocco FUNCTION sulla macro di Net.Data o consente di elaborare script Perl esterni memorizzati in file separati sul server. Le chiamate agli script Perl esterni vengono identificati in un blocco FUNCTION da un'istruzione EXEC, come ad esempio:

%EXEC{ nome-script-perl [optional parameters] %}

L'ambiente di linguaggio Perl non è in grado di trasferire o richiamare direttamente varabili di Net.Data e quindi queste vengono rese disponibili agli script Perl con queste modalità:

L'esempio che segue indica come Net.Data trasferisce le variabili da un file della macro.

%FUNCTION(DTW_PERL) today() RETURNS(result) {
  $date = `date`;
  chop $date;
  open(DTW, "> $ENV{DTWPIPE}") || die "Could not open: $!";
  print DTW "result = \"$date\"\n";
%}
%HTML(INPUT) {
  @today()
%}

Se lo script Perl è contenuto in un file esterno chiamato today.prl, la stessa funzione può essere scritta nel modo indicato dall'esempio che segue:

%FUNCTION(DTW_PERL) today() RETURNS(result) {
  %EXEC { today.prl %}
%}

Un programma di ambiente di linguaggio Perl accede ai valori di un parametro di tabella tramite il nome di Net.Data. Le intestazioni della colonna per la tabella T sono T_N_i e i valori dei campi sono T_V_i_j. I numeri delle righe e delle colonne nella tabella T sono rispettivamente T_ROWS e T_COLS.

I blocchi REPORT e MESSAGE sono consentiti come in qualsiasi sezione FUNCTION. Essi vengono elaborati da Net.Data e non dall'ambiente di linguaggio. Un programma Perl può, comunque, produrre testo per il flusso standard di emissione e gestire direttamente il modulo HTML di emissione.

Suggerimento per l'autorizzazione: Assicurarsi che il server Web abbia diritto di accesso a tutti i file eseguibili esterni a cui fa riferimento questo ambiente di linguaggio, compreso la versione corretta dell'interprete Perl. Per ulteriori informazioni, consultare la sezione sulla specifica dei diritti di accesso del server Web ai file di Net.Data nel capitolo relativo alla configurazione contenuto in Guida alla gestione e alla programmazione di Net.Data.


[ Inizio pagina | Pagina precedente | Pagina successiva | Indice | Indice analitico ]