---
title: "Nuova funzionalità: scripting avanzato con Authentic® in StyleVision®"
date: "2010-10-14"
tags: 
  - "authentic"
  - "authentic-scripting"
  - "stylevision"
  - "v2011"
description: Scoprite le nuove funzionalità di scripting avanzate in StyleVision 2011, che consentono di creare applicazioni di inserimento dati robuste, con supporto integrato per JavaScript e VBScript.
---
Status: #blog

Tags:  #authentic #authentic-scripting #stylevision #v2011

Categories: [Altova](/blog/it/category/altova.md) 
# Nuova funzionalità: scripting avanzato con Authentic® in StyleVision®

StyleVision ha tratto grande vantaggio da alcune nuove funzionalità molto interessanti introdotte nelle nostre versioni passate e presenti: [il posizionamento assoluto](https://www.altova.com/it/stylevision/stylesheet-designer.html), [le variabili modificabili](https://www.altova.com/it/stylevision/electronic-forms.html) nei moduli elettronici, [i modelli globali](https://www.altova.com/it/stylevision/stylesheet-designer.html) e, naturalmente, [la creazione di grafici](https://www.altova.com/it/stylevision/charts.html), che offrono potenza e flessibilità nella creazione di report e nella progettazione di moduli elettronici. Con la nostra versione del 2011, l'aggiunta di un [ambiente di scripting integrato](https://www.altova.com/it/stylevision/authentic-scripting.html) amplia queste funzionalità, offrendovi la possibilità di creare applicazioni di inserimento dati avanzate per gli utenti di Authentic. La funzionalità di scripting è integrata direttamente nel design di StyleVision (SPS), in modo che gli utenti finali di Authentic debbano semplicemente aprire un modulo elettronico per iniziare ad aggiornare le fonti XML e i database. I componenti per la gestione degli eventi e le macro possono essere sviluppati utilizzando linguaggi di scripting supportati, come JavaScript o VBScript, e inoltre è possibile progettare graficamente i moduli di input utilizzando la funzionalità di trascinamento e rilascio. Per integrare le funzionalità di scripting in un progetto StyleVision (SPS), aprire la finestra dell'editor di scripting tramite il comando "Authentic | Modifica script Authentic" oppure selezionando "Script Authentic" dal menu contestuale della scheda "Progetto". 

[![stylevision_script (o "script di StyleVision")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/stylevision_script_thumb.jpg "stylevision_script")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/stylevision_script.jpg) 

L'editor di script fornisce un'interfaccia attraverso la quale è possibile creare uno qualsiasi dei seguenti quattro componenti principali:

- **Dichiarazioni globali** - script che contengono variabili e funzioni che possono essere utilizzate da moduli, gestori di eventi e macro.
- **Macro** - script che vengono utilizzati per assegnare azioni definite dall'utente a elementi di progettazione, pulsanti della barra degli strumenti o elementi del menu contestuale.
- **Gestori di eventi** - script che possono essere associati a una varietà di eventi disponibili (OnSave, OnValidate, ecc.) per gli elementi dell'interfaccia utente in un modulo autenticato. Il valore di ritorno dello script indica tipicamente all'applicazione come proseguire con l'elaborazione.
- **Form (moduli)** - componenti grafici semplici costituiti da campi di inserimento testo, pulsanti e altri elementi. I moduli vengono utilizzati per visualizzare finestre di dialogo o per richiedere ulteriori input da parte dell'utente all'interno di script utilizzati come gestori di eventi e macro.

**Dichiarazioni globali** Il componente GlobalDeclarations è visualizzato di default in ogni progetto di scripting. Le variabili e le funzioni vengono aggiunte utilizzando frammenti di codice scritti nel linguaggio di scripting (JScript o VBScript) associato al vostro progetto. Un esempio di funzione, StartChangingAddress, è riportato di seguito: 

[![script1](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script1_thumb.gif "script1")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script1.gif) 

Le variabili o le funzioni create nello script delle dichiarazioni globali sono accessibili a tutti i moduli, i gestori di eventi e le macro nel vostro progetto di scripting.  **Macro** Le macro consentono di creare funzioni che possono essere chiamate da altri script o gestori di eventi. Ad esempio, la macro mostrata di seguito utilizza le dichiarazioni globali, inclusa la funzione StartChangingAddress, per creare un modulo per aggiungere informazioni a un documento XML attivo. 

[![script2](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script2_thumb.gif "script2")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script2.gif) 

Le macro possono essere specificate e associate agli elementi di progettazione di StyleVision utilizzando il gruppo "Authentic" nella finestra delle proprietà. Gli eventi degli oggetti supportati per le macro sono:

- Prima della modifica
- Dopo la modifica
- Prima di cliccare su un collegamento
- OnClick
- Imposta il focus
- OnKillFocus: (In ambito di programmazione) Evento che si verifica quando un elemento perde il focus

[![Immagine allegata](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image003_thumb.gif "clip_image003")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image003.gif) 

Le macro vengono gestite nel menu contestuale (accessibile con il tasto destro) dell'albero dei progetti di scripting, dove è possibile aggiungerle o rinominarle. 

[![Immagine allegata](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image004_thumb.gif "clip_image004")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image004.gif) 

**Gestori di eventi** I gestori di eventi possono essere definiti selezionando l'icona "Eventi" nella barra degli strumenti del pannello "Proprietà ed Eventi". Qui, è possibile definire il comportamento che l'applicazione deve avere quando viene avviata o completata una specifica azione. Gli eventi che possono essere controllati includono il movimento e i clic del mouse, le operazioni di trascinamento e rilascio, la pressione dei tasti e altro ancora. Gli script per gli eventi di "Authentic View" aggiunti nella versione 2011 includono:

- `On_AuthenticLoad` – consente a Authentic di configurare determinate funzionalità prima che l'utente inizi a lavorare con il file
- `On_AuthenticBeforeSave` – consente di impedire il salvataggio se, ad esempio, i dati inseriti non sono completi
- `On_AuthenticToolbarButtonClicked` – consente di estendere o modificare il comportamento quando si fa clic su un elemento della barra degli strumenti
- `On_AuthenticUserAddedXMLNode` – consente al componente "Authentic" di caricare eventuali nodi figli o contenuti testuali nel nuovo nodo XML aggiunto, se necessario, in modo che il modulo venga precompilato con i dati

L'editor di script fornisce una cartella che contiene l'elenco completo degli eventi per i quali è possibile scrivere script di gestione degli eventi. 

[![Immagine allegata](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image005_thumb.gif "clip_image005")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image005.gif)

**Moduli** L'editor di scripting avanzato consente di creare moduli graficamente, utilizzando una tavolozza di elementi come campi di testo, pulsanti, etichette e altro ancora. Le proprietà generali del modulo, come le dimensioni, il colore di sfondo, gli stili di carattere, ecc., vengono definite nel pannello delle proprietà. 

[![Immagine allegata](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image006_thumb.gif "clip_image006")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image006.gif) 

La tavolozza degli oggetti del modulo fornisce tutti gli oggetti disponibili. È inoltre possibile aggiungere controlli ActiveX registrati selezionando il comando "Aggiungi controllo ActiveX" nel menu contestuale. 

[![Immagine allegata](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image007_thumb.gif "clip_image007")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image007.gif) 

Una volta che un oggetto è stato inserito nel progetto, è possibile specificare le sue proprietà di aspetto, come l'allineamento, i bordi, le barre di scorrimento, ecc., nel pannello delle proprietà.

### Scripting: applicazioni pratiche

La funzionalità di scripting Authentic View offre ai progettisti di StyleVision un controllo completo e flessibile su diversi aspetti dell'interfaccia utente. Inoltre, le estensioni alle API COM esistenti offrono maggiore flessibilità per lo scripting e la progettazione interattiva dei moduli elettronici. Ad esempio: **Elementi di progettazione specifici per ogni oggetto interattivo** – come il clic di un pulsante, la modifica degli elementi del modulo, il cambio di focus tra i campi, ecc. – possono essere accessibili tramite l'interfaccia Authentic. Le azioni dell'utente includono OnClick, OnBeforeLinkClick, OnBeforeChange, OnAfterChange, OnSetFocus e OnKillFocus. 

[![Impossibile tradurre senza il testo da tradurre. Per favore, fornisci il testo che desideri tradurre](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image008_thumb.gif "clip_image008")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image008.gif) 

**Finestre di supporto per l'inserimento dati** Possono essere implementate misure di sicurezza per garantire che l'accesso degli utenti finali autenticati sia limitato esclusivamente alla modifica degli elementi, degli attributi e delle entità previsti. **Menu contestuali (accessibili con un clic destro)** Può essere completamente personalizzato rimuovendo i comandi esistenti o aggiungendone di nuovi. 

[![Impossibile tradurre senza il testo da tradurre. Per favore, fornisci il testo che desideri tradurre](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image009_thumb.gif "clip_image009")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image009.gif) 

Nuovo **pulsanti della barra degli strumenti** può essere creato e associato a **macrocomandi**, consentendo al progettista di aggiungere elementi completamente nuovi **comandi** nella barra degli strumenti. 

[![Immagine allegata](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image010_thumb.gif "clip_image010")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image010.gif) 

Personalizzato e standard **barre degli strumenti** può essere modificato disabilitando i pulsanti a cui l'utente finale non dovrebbe avere accesso. 

[![Impossibile tradurre senza il testo da tradurre. Per favore, fornisci il testo che desideri tradurre](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image011_thumb.gif "clip_image011")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/clip_image011.gif) 

The **API per la gestione dei componenti** È stato inoltre ampliato con nuove interfacce e metodi aggiuntivi, nonché con nuove proprietà, tra cui:

- **AuthenticView** (ovvero, CreateXMLNode, EvaluateXPath, GetToolbarButtonState)`
- **IntervalloValido** (ovvero, Selezionato, OttieniValoreVariabile)`
- **XMLData** (ad esempio, `GetChildElement`, `InsertChildAfter`)
- **ContestoEventoAutentico** (ad esempio, GetXMLNode, SetVariableValue)`
- **Menu contestuale autentico** (ad esempio, ContaElementi, EliminaElemento, OttieniTestoElemento)`

**Scoprite tutte queste nuove funzionalità e molto altro: scaricate oggi stesso una [prova gratuita di 30 giorni](https://www.altova.com/it/download/stylevision/db_xslt_stylesheet_designer_enterprise.html) di StyleVision!**
