L'esempio che segue illustra un file della macro Net.Data che richiama l'ambiente di linguaggio applet di Java e la tag dell'applet che l'ambiente di linguaggio genera.
Il file della macro di Net.Data contiene le seguenti chiamate di funzione per l'ambiente di linguaggio dell'applet di Java:
%define{ DATABASE = "celdial" DTW_APPLET_ALTTEXT = "<P>Il browser non è abilitato per Java." DTW_DEFAULT_REPORT = "no" MyGraph.codebase = "/netdata-java/" MyGraph.height = "200" MyGraph.width = "400" MyTitle = "This is my Title" %} %FUNCTION(DTW_SQL) mySQL(OUT table){ select name, age from ibmuser.guests %} %HTML (report){ @mySQL(MyTable) @DTWA_MyGraph( MyTitle, DTW_COLUMN(ages) MyTable ) %}
Le righe della macro di Net.Data nella sezione DEFINE specificano la prima riga della tag dell'applet:
MyGraph.codebase = "/netdata-java/" MyGraph.height = "200" MyGraph.width = "400"
L'ambiente di linguaggio genera una tag di applet con i seguenti attributi:
<applet code = 'MyGraph.class' codebase = '/netdata-java/' width = '400' height = '200' >
Net.Data restituisce i risultati dell'interrogazione SQL dalla sezione SQL del file della macro di Net.Data nella tabella dei risultati MyTable. Questa tabella viene specificata nella sezione DEFINE:
MyTable = %TABLE(all)
La chiamata all'applet viene specificata nella sezione HTML:
@DTWA_MyGraph( MyTitle, DTW_COLUMN(ages) MyTable )
In base ai parametri contenuti nella chiamata di funzione, Net.Data genera la tag completa dell'applet contenente le informazioni sulla tabella dei risultati, come il numero delle colonne, il numero delle righe restituite e le righe dei risultati. Net.Data genera una tag di parametro per ogni cella nella tabella di risultati come riportato nel seguente esempio:
param name = 'DTW_MyTable_ages_VALUE_1' value = "35">
Il nome parametro, DTW_MyTable_ages_VALUE_1, specifica la cella della tabella (riga 1, colonna ages) nella tabella MyTable il cui valore è 4. La parola chiave, DTW_COLUMN nella chiamata di funzione all'applet, specifica che è importante solo la colonna ages della tabella che risulta, MyTable, di seguito riportata:
@DTWA_MyGraph( MyTitle, DTW_COLUMN(ages) MyTable )
L'emissione che segue mostra la tag di applet completa che Net.Data genera per l'esempio:
<applet code = 'MyGraph.class' codebase = '/netdata-java/' width = '400' height = '200' > <param name = 'MyTitle' value = "This is my Title" > <param name = 'DTW_NUMBER_OF_TABLES' value = "1" > <param name = 'DTW_TABLE_1_NAME' value = "MyTable" > <param name = 'DTW_MyTable_NUMBER_OF_ROWS' value = "5" > <param name = 'DTW_MyTable_NUMBER_OF_COLUMNS' value = "1" > <param name = 'DTW_MyTable_COLUMN_NAME_1' value = "ages" > <param name = 'DTW_MyTable_ages_VALUE_1' value = "35"> <param name = 'DTW_MyTable_ages_VALUE_2' value = "32"> <param name = 'DTW_MyTable_ages_VALUE_3' value = "31" > <param name = 'DTW_MyTable_ages_VALUE_4' value = "28" > <param name = 'DTW_MyTable_ages_VALUE_5' value = "40" > <P>Il browser non è abilitato per Java.<BR> </applet>