Script

 

Per un servizio mobile back-end JavaScript, è possibile registrare il codice JavaScript eseguito dal servizio quando si verifica un'operazione di inserimento, aggiornamento, eliminazione o query in una tabella specifica. Il nome della funzione deve essere uguale a quello dell'operazione specifica, ad eccezione dell'operazione di eliminazione a cui deve essere assegnato il nome del. Questi script offrono la possibilità di inserire la logica di business in operazioni di tabella, arrestare l'esecuzione di un'operazione, modificare i valori forniti all'operazione o modificare i risultati. In caso di client autenticati, è inoltre possibile eseguire autorizzazioni specifiche dell'utente in base al valore userId dell'oggetto user fornito.

In un servizio mobile back-end .NET questa funzionalità viene fornita mediante classi che derivano da TableController<TData>. Nel Portale di gestione non viene fornito alcun supporto per le operazioni sui dati del back-end .NET.

Per registrare uno script in un servizio mobile back-end JavaScript, selezionare l'operazione desiderata nel portale e modificare la definizione della funzione specificata per aggiungere la logica di business alla funzione.

Di seguito è riportato uno script che può essere associato a un'operazione di inserimento:

function insert(item, user, request) {
    if (!item.approved) handleUnapprovedItem(item, request);
    else request.execute();
}

function handleUnapprovedItem(item, request) {
    // Do something here. 
}

Questa funzione consente di verificare il valore della proprietà approvata dell'elemento e di chiamare una funzione helper nel caso in cui il valore sia false. Per ulteriori informazioni sugli script, vedere la pagina relativa al riferimento agli script per server dei servizi mobili.

Mostra: