Program
L'oggetto Program fornisce metodi e funzioni per interfacciarsi direttamente con Nios4.
clienttype = program.type()
if clienttype == 1 then
output.print("Client windows")
else
output.print("Other client")
end
*value* = program.type()
Restituisce il tipo di client attuale.
0 nessuno
1 windows
2 android
3 ios
4 web
5 mac
program.showdataview(*tablename*, *gguid*)
Carica e visualizza un dataview in modal. Se viene passato un gguid valido verrà caricata la riga a cui fà riferimento. Non interagisce con lo script e quindi va usato solo come chiusura del programma.
program.forcesync()
Se il database è cloud lo forza a sincronizzare con il server.
program.newemail()
Crea un nuovo oggetto Email.
program.loadspreadsheet(*pathfile*)
Carica un file di formato Excel o CSV convertendolo in un oggetto Datatable.
program.newhttprequest()
Crea un nuovo oggetto Httprequest.
program.openurl(*url*)
Invia l'indirizzo di una pagina web al browser del dispositivo.
program.usertoken()
Restituisce il token di accesso dell'account utente
program.getusercategory()
Restituisce il valore della categoria utente.
*dataform* = program.newdataform()
Crea un nuovo oggetto dataform. L’oggetto dataform permette di creare un form di selezione composto da campi di inserimento che permettono all’utente di digitare o selezionare dei valori.
*dataview* = program.newdataview (*tablename*,*gguid*)
Crea un nuovo oggetto dataview. L’oggetto dataview è una scheda di editazione dati. Occorre indicare il nome della tabella e l’eventuale gguid della riga da caricare. Per creare una scheda nuova basterà dare una stringa nulla (“”) come gguid.
*fileinfo* = program.newfileinfo(*pathfile*)
Crea un nuovo oggetto fileinfo. L’oggetto permette di estrapolare informazioni e di manipolare un file.
program.refreshsection(*tablename*)
Aggiorna tutte le sezioni forzando il programma a ricaricare i dati dal database. In caso venga passata stringa nulla (“”) il programma aggiornerà tutte le sezioni.
*list* = program.listlocalusers()
Viene ridato un elenco degli utenti locali del database attualmente aperto.
*list* = program.listglobalusers()
Viene ridato un elenco degli utenti cloud che hanno accesso al database attualmente aperto.
*list* = program.listnamedatabases()
Viene ridato un elenco dei nomi dei database attualmente collegati al client.
*list* = program.listpathdatabases()
Viene ridato un elenco dei percorsi dei database attualmente collegati al client Windows. I database presi in considerazione sono solo i percorsi dei database in formato Access.
*value* = program.getusername()
Permette di recuperare il nome dell’utente attuale.
*value* = program.getuserid()
Permette di recuperare l’ID dell’utente attuale.
*value* = program.useradmin()
Restituisce un valore che indica se l’utente è l’amministratore del database.
*xmldocument* = program.newxmldocument()
Crea un oggetto xmldocument per poter gestire e creare un file XML.
*xmldocument* = program.loadxmldocument(*path*)
Crea un oggetto xmldocument caricando da un file XML. Se viene data una stringa nulla (“”) per il percorso, il programma chiede (se il client è Windows) di selezionare il file da una finestra di caricamento.
program.showwarning(*message*)
Visualizza un messaggio di warning sulla barra di stato del programma.
program.showconfirm(*message*)
Visualizza un messaggio di conferma sulla barra di stato del programma.
program.showerror(*message*)
Visualizza un messaggio di errore sulla barra di stato del programma.
*list* = program.geocoding(*address_string*)
Restituisce la latitudine e la longitudine di un indirizzo. La funzione è utilizzabile solo sui dispositivi mobile.
*list* = program.geocodingreverse(*lat*,*lng*)
Restituisce l’indirizzo in base a una longitudine e una latitudine.
*list* = program.geolocation()
Restituisce il punto GPS attuale. La funzione è utilizzabile solo sui dispositivi mobile.
*notification* = program.newnotification()
Crea un nuovo oggetto notifica.
*value* = program.showmessagebox(*message*,*stylebutton*,*styleicon*)
Il comando visualizza un messaggio per richedere la conferma o l'annullamento.
message = il messaggio da visualizzare
Valore di ritorno (value)
Nessuno = 0
Si = 1
No = 2
Ok = 3
Annulla = 4
Tipo icona (styleicon)
Nessuna = 0
Info = 1
Domanda = 2
Critico = 3
Errore = 4
Tipo pulsanti (stylebutton)
Nessuno = 0
Ok= 1
Ok Annulla = 2
Si No = 3
Si No Annulla = 4
*value* = program.showinputbox(*message*,*defaultvalue*,*ispassword*)
Visualizza una casella di testo per inserire un valore.
message = Il messaggio da visualizzare
defaultvalue = il valore di default da visualizzare
ispassword = booleano. Se il valore durante l'inserimento deve essere mascherato