---
title: "Nueva función: Escritura de scripts auténticos en StyleVision®"
date: "2010-10-14"
tags: 
  - "authentic"
  - "authentic-scripting"
  - "stylevision"
  - "v2011"
description: Descubra las nuevas capacidades de scripting "Authentic" en StyleVision 2011, que permiten crear aplicaciones de entrada de datos robustas con soporte integrado para JavaScript y VBScript.
---
Status: #blog

Tags:  #authentic #authentic-scripting #stylevision #v2011

Categories: [Altova](/blog/es/category/altova.md) 
# Nueva función: Escritura de scripts auténticos en StyleVision®

StyleVision se ha beneficiado enormemente de algunas funciones nuevas e innovadoras en nuestras versiones anteriores y actuales: [posicionamiento absoluto](https://www.altova.com/es/stylevision/stylesheet-designer.html), [variables editables](https://www.altova.com/es/stylevision/electronic-forms.html) en los formularios electrónicos, [plantillas globales](https://www.altova.com/es/stylevision/stylesheet-designer.html) y, por supuesto, [gráficos](https://www.altova.com/es/stylevision/charts.html), que aportan potencia y flexibilidad a la generación de informes y al diseño de formularios electrónicos. Con nuestra versión de 2011, la incorporación de un [entorno de scripting integrado](https://www.altova.com/es/stylevision/authentic-scripting.html) amplía estas funcionalidades, brindándole la capacidad de crear aplicaciones de entrada de datos robustas para usuarios de Authentic. La funcionalidad de scripting está integrada directamente en el diseño de StyleVision (SPS), de modo que los usuarios finales de Authentic solo necesitan abrir un formulario electrónico para comenzar a actualizar las fuentes de datos XML y las bases de datos. Los componentes de manejo de eventos y macros pueden ser creados utilizando lenguajes de scripting compatibles, como JavaScript o VBScript, y también puede diseñar formularios de entrada de forma gráfica utilizando la función de arrastrar y soltar. Para integrar funcionalidades de scripting en un diseño de StyleVision (SPS), abra la ventana del Editor de Scripts a través del menú "Authentic | Editar scripts de Authentic" o seleccionando "Script de Authentic" en el menú contextual de la pestaña "Diseño". 

[![stylevision_script](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) 

El editor de scripts proporciona una interfaz a través de la cual puede crear cualquiera de los siguientes cuatro componentes principales:

- **Declaraciones globales** - scripts que contienen variables y funciones que pueden ser utilizadas por formularios, manejadores de eventos y macros.
- **Macros** - scripts que se utilizan para asignar acciones definidas por el usuario a elementos de diseño, botones de la barra de herramientas o elementos del menú contextual.
- **Manejadores de eventos** - scripts que se pueden asociar a una variedad de eventos disponibles (OnSave, OnValidate, etc.) para los elementos de la interfaz de usuario en un formulario auténtico. El valor de retorno del script generalmente indica a la aplicación cómo continuar su procesamiento.
- **Formularios** - Componentes gráficos sencillos compuestos por campos de entrada de texto, botones, etc. Los formularios se utilizan para mostrar diálogos o solicitar información adicional al usuario dentro de scripts que se utilizan como manejadores de eventos y macros.

**Declaraciones Globales** El componente GlobalDeclarations se muestra de forma predeterminada en cada proyecto de scripting. Las variables y funciones se añaden utilizando fragmentos de código escritos en el lenguaje de scripting (JScript o VBScript) asociado a su proyecto. Un ejemplo de función, StartChangingAddress, se muestra a continuación: 

[![script1](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script1_thumb.gif "script1")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script1.gif) 

Las variables o funciones creadas en el script de declaraciones globales son accesibles para todos los formularios, manejadores de eventos y macros en su proyecto de scripting.  **Macros** Las macros le permiten crear funciones que se llaman desde otros scripts o manejadores de eventos. Por ejemplo, la macro que se muestra a continuación utiliza las declaraciones globales, incluyendo la función StartChangingAddress, para crear un formulario que permite añadir información a un documento XML activo. 

[![script2](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script2_thumb.gif "script2")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script2.gif) 

Las macros se pueden especificar y asociar con los elementos de diseño de StyleVision utilizando el grupo "Auténtico" en la ventana de propiedades. Los eventos de objeto que se admiten para las macros son:

- AntesDeCambiar
- DespuésDelCambio
- AntesDeHacerClicEnEnlace
- Al hacer clic
- EstablecerEnfoque
- Al perder el foco

[![clip_image003](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) 

Las macros se controlan en el menú contextual que aparece al hacer clic derecho en el árbol de proyectos de scripting, donde puede añadirlas o renombrarlas. 

[![(No se proporciona texto para traducir. Por favor, proporcione el texto en inglés que desea que traduzca al español.)](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) 

**Controladores de eventos** Los controladores de eventos también se pueden definir seleccionando el icono "Eventos" en la barra de herramientas del panel de "Propiedades y Eventos". Aquí, puede definir el comportamiento que la aplicación debe mostrar una vez que se inicia o se completa una acción específica. Los eventos que se pueden controlar incluyen el movimiento y los clics del ratón, las operaciones de arrastrar y soltar, las pulsaciones de teclas, entre otros. Los scripts de eventos de "Authentic View" que se agregaron en la versión 2011 incluyen:

- `On_AuthenticLoad`: Permite que Authentic configure ciertas funciones antes de que el usuario comience a trabajar con el archivo
- `On_AuthenticBeforeSave`: Permite evitar que se guarden los datos si, por ejemplo, la información ingresada no está completa
- `On_AuthenticToolbarButtonClicked` - permite extender o modificar el comportamiento al hacer clic en la barra de herramientas
- `On_AuthenticUserAddedXMLNode`: Permite que el componente "Authentic" cargue cualquier nodo hijo o contenido textual en el nuevo nodo XML, si es necesario, para que el formulario se complete automáticamente con los datos correspondientes

El editor de scripts proporciona una carpeta que contiene el conjunto completo de eventos para los cuales se pueden escribir scripts de manejo de eventos. 

[![(No se proporciona texto para traducir. Por favor, proporcione el texto en inglés que desea que traduzca al español.)](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)

**Formularios** El editor de scripts auténtico le permite crear formularios de forma gráfica, utilizando una paleta de objetos como campos de entrada de texto, botones, etiquetas y más. Las propiedades generales del formulario, como el tamaño, el color de fondo, los estilos de fuente, etc., se definen en el panel de propiedades. 

[![(No se proporciona texto para traducir. Por favor, proporcione el texto en inglés que desea que traduzca al español.)](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 paleta de objetos de formulario proporciona todos los objetos disponibles. También se pueden agregar controles ActiveX registrados seleccionando la opción "Agregar control ActiveX" en el menú contextual. 

[![clip_image007](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 vez que ha insertado un objeto en su diseño, puede especificar sus propiedades de apariencia, como la alineación, los bordes, las barras de desplazamiento, etc., en el panel de propiedades.

### Programación en la práctica

El sistema de scripting Authentic View ofrece a los diseñadores de StyleVision un control completo y flexible sobre diversos aspectos de la interfaz de usuario. Además, las extensiones a las API COM existentes añaden mayor flexibilidad para el scripting y el diseño interactivo de formularios electrónicos. Por ejemplo: **Elementos de diseño específicos de cada objeto** – como el clic de un botón, la modificación de elementos del formulario, el cambio de foco entre campos, etc. – pueden accederse a través de la interfaz Authentic. Las acciones del usuario incluyen OnClick, OnBeforeLinkClick, OnBeforeChange, OnAfterChange, OnSetFocus y OnKillFocus. 

[![(No se proporciona texto para traducir. Por favor, proporcione el texto en inglés que desea que traduzca al español.)](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) 

**Ventanas de ayuda para la introducción de datos** Se pueden implementar mecanismos de control para garantizar que el acceso real de los usuarios se limite únicamente a la modificación de los elementos, atributos y entidades previstos. **Menús contextuales (accesibles con un clic derecho)** Se puede personalizar completamente eliminando comandos existentes o añadiendo nuevos. 

[![(No se proporciona texto para traducir. Por favor, proporcione el texto en inglés que desea que traduzca al español.)](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) 

Nuevo **botones de la barra de herramientas** se pueden crear y asociar a **macros**, permitiendo al diseñador añadir elementos completamente nuevos **comandos** a la barra de herramientas. 

[![clip_image010](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) 

Personalizado y estándar **barras de herramientas** Se puede modificar deshabilitando los botones a los que el usuario final no debe tener acceso. 

[![(No se proporciona texto en inglés para traducir. Por favor, proporcione el texto que desea que traduzca.)](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) 

El **API de COM** También se ha ampliado con nuevas interfaces y métodos adicionales, así como con propiedades adicionales, que incluyen:

- **AuthenticView** (es decir, CreateXMLNode, EvaluateXPath, GetToolbarButtonState)
- **RangoAuténtico** (es decir, ¿EstáSeleccionado?, ObtenerValorDeVariable)
- **XMLData** (es decir, GetChildElement, InsertChildAfter)
- **ContextoDeEventoAuténtico** (es decir, ObtenerNodoXML, EstablecerValorDeVariable)`
- **Menú contextual auténtico** (es decir, ContarElementos, EliminarElemento, ObtenerTextoDelElemento)

**Descubra todas estas nuevas funcionalidades y mucho más: ¡descargue hoy mismo una [versión de prueba gratuita de 30 días](https://www.altova.com/es/download/stylevision/db_xslt_stylesheet_designer_enterprise.html) de StyleVision!**
