Script personalizzati - Panoramica
La creazione di script personalizzati consente di ampliare le funzionalità del software in determinati momenti chiave o di attivare determinate azioni. Ciò avviene tramite script personalizzati, che possono essere singoli script o progetti di script (più script eseguiti insieme come un unico insieme).
All'interno dell'ambiente di scripting, l'autore dello script ha accesso a numerose procedure e funzioni tipiche di Pascal e/o VBScript. Un esempio tipico è uno script di evento che viene eseguito all'attivazione dell'azione "Fine evento". Lo script potrebbe verificare diverse condizioni relative all'evento, confrontarle con altri dati presenti nel database e, se vengono soddisfatte determinate condizioni, impedire all'utente di portare a termine l'evento.
In sostanza, lo scripting personalizzato segue lo stesso flusso di esecuzione della configurazione del flusso di lavoro, ma offre un accesso più dettagliato ai vari punti di esecuzione all'interno del modello di eventi, consentendo un controllo più granulare o una maggiore precisione nella gestione degli eventi. In sostanza, quando non è possibile portare a termine un'attività utilizzando la vasta gamma di strumenti disponibili nella configurazione del flusso di lavoro, IndySoft può ritenere che l'uso di script personalizzati sia la soluzione migliore per soddisfare le esigenze del flusso di lavoro.
A causa del rischio di azioni imprevedibili nell'ambito della creazione di script personalizzati, della necessità di possedere competenze di programmazione e del livello di conoscenza del sistema nel suo complesso richiesto, l'accesso al software è riservato esclusivamente al personale di IndySoft Services. Questo servizio non è incluso nell'offerta del contratto di assistenza e non è disponibile per l'acquisto da parte dei clienti finali.
L'accesso temporaneo agli script personalizzati durante l'installazione e le operazioni di risoluzione dei problemi è controllato tramite un "codice di risposta" che deve essere inserito prima di poter avviare qualsiasi script all'interno di una sessione IndySoft. La chiusura della sessione dell'ambiente di scripting richiederà un nuovo codice di risposta per ripristinare l'accesso.
I codici di risposta possono essere forniti esclusivamente da un tecnico dell'assistenza o del supporto IndySoft per aiutare a risolvere i problemi relativi alle funzionalità automatizzate del prodotto.
Per fornire un'interfaccia con il sistema centrale IndySoft, l'ambiente di scripting mette a disposizione decine di procedure e funzioni IndySoft. Queste procedure/funzioni mettono a disposizione dell'ambiente di scripting le principali funzionalità, ovvero il recupero del valore di un campo, l'impostazione del valore di un campo, l'aggiornamento di una schermata, il recupero dei dati di accesso, ecc.
Gli script in file singolo sono stati un elemento fondamentale del sistema di eventi in IndySoft per diverse versioni (gli script di accesso, meno comuni, sono stati introdotti nella versione 8x) e questo concetto è stato mantenuto nella versione 9x e successive. Oltre allo scripting a livello di evento, esistono 6 diversi tipi di scripting:
Esistono 6 diversi tipi di script che verranno descritti negli argomenti seguenti:
·Script degli eventi - forniscono accesso ai campi/dettagli degli eventi, si attivano in vari punti durante la procedura guidata degli eventi
·Script delle attrezzature - forniscono accesso ai campi/dettagli delle attrezzature, si attivano in vari punti durante la modifica delle attrezzature nella schermata principale
·Script dei modelli - forniscono accesso ai campi/dettagli dei modelli, si attivano in vari punti durante la modifica dei modelli nell'Editor dei modelli
·Script del sistema ordini - forniscono accesso ai campi/dettagli del sistema ordini (preventivo, ordine di lavoro, fatture), si attivano in vari momenti durante l'utilizzo del sistema ordini
·Script di accesso - forniscono accesso allo scenario di accesso corrente, si attivano al momento della modifica della password all'accesso o della modifica dell'utente all'interno del Gestore profili
·Script di allarme - forniscono accesso alle funzioni di scripting di base, utilizzate per assemblare script di breakout complessi, si attivano all'attivazione degli allarmi. Questi script NON vengono salvati nel database, ma risiedono come file nella directory del programma IndySoft, con nomi corrispondenti all'allarme a cui si riferiscono.
Ciascuno dei tipi di script contiene un insieme diverso di procedure/funzioni IndySoft fondamentali, specifiche per quel tipo di funzionalità. Tutti i tipi di scripting includono inoltre l'accesso a una libreria centrale di procedure e funzioni IndySoft che forniscono funzionalità software comuni, dettagli e accesso generico al database (collegamenti al database che seguono automaticamente la configurazione della connettività del database definita nelle impostazioni del database).
Esistono 4 tipi di librerie a cui è possibile fare riferimento per le funzioni disponibili:
1. Funzioni di scripting personalizzate della libreria Pascal - si tratta di una libreria di procedure e funzioni comuni in stile Pascal, disponibile per tutti i tipi di scripting.
2. Funzioni di scripting personalizzate della libreria VBScript - si tratta di una libreria di procedure e funzioni comuni, simile a VBScript, disponibile per tutti i tipi di scripting.
3. Procedure/funzioni comuni di IndySoft - queste procedure/funzioni generiche sono disponibili anche in tutti i tipi di scripting. Queste procedure/funzioni consentono di accedere rapidamente alle funzionalità di IndySoft.
4. La libreria di procedure/funzioni specifica per quel tipo di script. L'insieme completo di procedure e funzioni disponibili dipende dal tipo di script; ad esempio, per gli script di evento sono disponibili anche le procedure e le funzioni descritte nella pagina Event Scripts. Per gli script relativi all'attrezzatura sono disponibili le procedure/funzioni descritte nella pagina Equipment Scripts, ecc.
Gli script in un unico file seguono sempre la sintassi VBScript per quanto riguarda la struttura, ovvero istruzioni if...then, cicli while, ecc. Ma ci sono decine di altre funzioni procedurali simili a quelle di Pascal che sono disponibili per comodità, ovvero DateToStr, FormatFloat, ecc. Gli script basati su progetto sono ancora più flessibili: al momento della creazione del progetto si sceglie lo stile di scripting da utilizzare: VBScript o Pascal. In ogni caso, sono disponibili le stesse procedure e funzioni di base di IndySoft: basta scegliere lo stile di scripting che ti è più familiare.
Infine, IndySoft Project Editor è disponibile per tutti i tipi di script (ad eccezione degli script di allarme) e consente di realizzare script ancora più avanzati, che includono la progettazione di moduli e il debug integrato.
Prima di procedere, si prega di consultare la Dichiarazione di avvertenza.
Suggerimento per la produttività
Utilizza l'utilità Script Review (ScriptReview.exe) per rivedere e modificare rapidamente script composti da un unico file.
