Open Smeup#
Dopo i test con XLS e PHP, proviamo a chiamare una FUN anche dal WIKI. Questo dimostra quanto è aperto Sme.up!
La tabella sotto è il risultato di una chiamata a una F che ritorna un XML di tipo EXB.
Un plugin trasforma l'XML in codice Wiki ed ecco il risultato.
La fun viene passata come parametro del plugin (quindi fissato nella pagina):
[{com.smeup.jspwiki.plugins.opensmeup.Table FUN='F(EXB;LOSER_03;SER)'}]
Ma è possibile passarla anche come parametro della pagina:
[Link con Parametro|http://wiki.smeup.com/Wiki.jsp?page=OpenSmeup2&FUN=F(EXB;LOSER_03;SER)]
Il parametro 'output', invece, permette di vedere il risultato in 3 modi:
- tabella wiki
- wsdl del webservice a cui il plugin è collegato
- funzione passata
- xml ritornato
Output WSDL
[{com.smeup.jspwiki.plugins.opensmeup.Table FUN='F(EXB;LOSER_03;SER)' output='wsdl'}]
Output XML
[{com.smeup.jspwiki.plugins.opensmeup.Table FUN='F(EXB;LOSER_03;SER)' output='xml'}]
Output FUN
[{com.smeup.jspwiki.plugins.opensmeup.Table FUN='F(EXB;LOSER_03;SER) 1([a];;)' output='fun'}]
F(EXB;LOSER_03;SER) 1([a];;)
Output normale:
[{com.smeup.jspwiki.plugins.opensmeup.Table FUN='F(EXB;LOSER_03;SER)'}]
La FUN può contenere variabili. Ad esempio Output FUN
[{com.smeup.jspwiki.plugins.opensmeup.Table FUN='F(EXB;LOSER_03;SER) 1([a];;)'}]
[Link |http://wiki.smeup.com/Wiki.jsp?page=OpenSmeup&a=PIPPO]
Cliccando sul link Link
si vedrà la fun qui sotto con la variabile 'a' valorazzata a 'PIPPO':
F(EXB;LOSER_03;SER) 1([a];;)
Plugin insertion failed: Plugin failed
Output WSDL Plugin insertion failed: Plugin failed
Output XML Plugin insertion failed: Plugin failed
Output FUN
F(EXB;LOSER_03;SER) 1([a];;)
Connessione Plugin insertion failed: Plugin failed