---
title: "Nova funcionalidade: Scripting \"Authentic®\" no StyleVision®"
date: "2010-10-14"
tags: 
  - "authentic"
  - "authentic-scripting"
  - "stylevision"
  - "v2011"
description: Descubra as novas funcionalidades de scripting "Authentic" no StyleVision 2011, que permitem criar aplicações de entrada de dados robustas, com suporte integrado para JavaScript e VBScript.
---
Status: #blog

Tags:  #authentic #authentic-scripting #stylevision #v2011

Categories: [Altova](/blog/pt/category/altova.md) 
# Nova funcionalidade: Scripting "Authentic®" no StyleVision®

A StyleVision tem beneficiado significativamente com algumas funcionalidades novas e inovadoras que foram introduzidas nas nossas versões mais recentes [posicionamento absoluto](https://www.altova.com/pt/stylevision/stylesheet-designer.html), [variáveis editáveis](https://www.altova.com/pt/stylevision/electronic-forms.html) em eForms, [modelos globais](https://www.altova.com/pt/stylevision/stylesheet-designer.html), e, claro, [gráficos](https://www.altova.com/pt/stylevision/charts.html), Confira mais potência e flexibilidade à criação dos seus relatórios e ao desenvolvimento de formulários eletrónicos. Com a nossa versão de 2011, a inclusão de um [ambiente de scripting integrado](https://www.altova.com/pt/stylevision/authentic-scripting.html) expande estas funcionalidades, permitindo-lhe criar aplicações de entrada de dados robustas para utilizadores da Authentic. A funcionalidade de scripting está integrada diretamente no design do StyleVision (SPS), de forma que os utilizadores finais da Authentic só precisam de abrir um formulário eletrónico para começar a atualizar as fontes XML e os bancos de dados. Os componentes de tratamento de eventos e macros podem ser criados utilizando linguagens de script suportadas, como JavaScript ou VBScript, e também é possível criar formulários de entrada de forma gráfica, utilizando a funcionalidade de arrastar e soltar. Para incorporar funcionalidades de scripting num design StyleVision (SPS), abra a janela do Editor de Script através do menu "Authentic | Editar Scripts Authentic" ou selecionando "Script Authentic" no menu de contexto da aba "Design". 

[![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) 

O editor de scripts oferece uma interface através da qual pode criar qualquer um dos seguintes quatro componentes principais:

- **Declarações globais** - scripts que contêm variáveis e funções que podem ser utilizadas por formulários, manipuladores de eventos e macros.
- **Macros** - scripts que são utilizados para atribuir ações definidas pelo utilizador a elementos de design, botões da barra de ferramentas ou itens do menu de contexto.
- **Controladores de eventos** - scripts que podem ser associados a uma variedade de eventos disponíveis (OnSave, OnValidate, etc.) para elementos da interface do utilizador em um formulário Authentic. O valor de retorno do script geralmente indica à aplicação como continuar o seu processamento.
- **Formulários** - componentes gráficos simples, compostos por campos de entrada de texto, botões, e assim por diante. Os formulários são utilizados para exibir diálogos ou solicitar informações adicionais ao utilizador, dentro de scripts que são usados como manipuladores de eventos e macros.

**Declarações Globais** O componente Declarações Globais é apresentado por defeito em todos os projetos de script. Variáveis e funções são adicionadas utilizando fragmentos de código escritos na linguagem de script (JScript ou VBScript) associada ao seu projeto. Um exemplo de função, StartChangingAddress, é apresentado abaixo: 

[![script1](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script1_thumb.gif "script1")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script1.gif) 

As variáveis ou funções criadas no script de declarações globais estão acessíveis a todos os formulários, manipuladores de eventos e macros no seu projeto de programação.  **Macros** As macros permitem criar funções que são chamadas a partir de outros scripts ou manipuladores de eventos. Por exemplo, a macro mostrada abaixo utiliza as declarações globais, incluindo a função StartChangingAddress, para criar um formulário que permite adicionar informações a um documento XML ativo. 

[![script2](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script2_thumb.gif "script2")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script2.gif) 

As macros podem ser especificadas e associadas a elementos de design do StyleVision através do grupo "Autenticação" na janela de Propriedades. Os eventos de objeto que são suportados para macros são:

- Antes da alteração
- ApósAlteração
- Antes de clicar num link
- Ao clicar
- Definir o foco
- Ao perder o 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) 

As macros são controladas no menu de contexto (acessado com o botão direito) da estrutura de projetos de script, onde pode adicionar ou renomear. 

[![clip_image004](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** Os controladores de eventos também podem ser definidos selecionando o ícone "Eventos" na barra de ferramentas do painel "Propriedades e Eventos". Aqui, pode definir o comportamento que a aplicação deve apresentar quando uma ação específica é iniciada ou concluída. Os eventos que podem ser controlados incluem o movimento e os cliques do rato, arrastar e soltar, pressionamento de teclas e muito mais. Os scripts de eventos "Authentic View" adicionados na versão 2011 incluem:

- `On_AuthenticLoad` – permite que o programa Authentic configure determinadas funcionalidades antes de o utilizador começar a trabalhar com o ficheiro
- `On_AuthenticBeforeSave` – permite impedir a gravação de dados caso, por exemplo, os dados introduzidos estejam incompletos
- `On_AuthenticToolbarButtonClicked` – permite estender ou modificar o comportamento quando um botão da barra de ferramentas é clicado
- `On_AuthenticUserAddedXMLNode` – permite que o componente "Authentic" carregue quaisquer nós filhos ou conteúdo textual para o novo nó XML adicionado, se necessário, de forma a que o formulário seja preenchido com dados previamente

O editor de scripts disponibiliza uma pasta que contém o conjunto completo de eventos para os quais podem ser criados scripts de tratamento de eventos. 

[![clip_image005](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)

**Formulários** O editor de scripts avançado permite criar formulários de forma gráfica, utilizando uma paleta de objetos como campos de texto, botões, etiquetas e muito mais. As propriedades gerais do formulário, como tamanho, cor de fundo, estilos de fonte, etc., são definidas no painel de propriedades. 

[![clip_image006](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) 

A paleta de objetos de formulário disponibiliza todos os objetos existentes. Também é possível adicionar controlos ActiveX registados, selecionando o comando "Adicionar Controlo ActiveX" no menu de contexto (clique com o botão direito). 

[![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) 

Depois de inserir um objeto no seu projeto, pode especificar as suas propriedades de aparência – como o alinhamento, as bordas, as barras de rolagem, etc. – no painel de propriedades.

### Programação em Prática

A linguagem de script Authentic View oferece aos designers da StyleVision um controlo completo e flexível sobre vários aspetos da interface do utilizador. Além disso, as extensões às APIs COM existentes proporcionam ainda mais flexibilidade para a criação de scripts e o design interativo de formulários eletrónicos. Por exemplo: **Elementos de design específicos de cada objeto interativo** – como o clique de um botão, a modificação de elementos do formulário, a mudança de foco entre campos, etc. – podem ser acedidos através da interface Authentic. As ações do utilizador incluem OnClick, OnBeforeLinkClick, OnBeforeChange, OnAfterChange, OnSetFocus e OnKillFocus. 

[![clip_image008](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) 

**Janelas de assistência para introdução de dados** Pode ser desativada para garantir que o acesso genuíno dos utilizadores finais seja limitado apenas à modificação dos elementos, atributos e entidades pretendidos. **Menus de contexto (acessíveis ao clicar com o botão direito)** Pode ser totalmente personalizado, removendo comandos existentes ou adicionando novos. 

[![clip_image009](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) 

Novo **botões da barra de ferramentas** podem ser criados e associados a **macros**, permitindo que o designer adicione funcionalidades completamente novas **comandos** à barra de ferramentas. 

[![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 e padrão **barras de ferramentas** Pode ser modificado desativando os botões aos quais o utilizador final não deve ter acesso. 

[![clip_image011](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 **COM com API** Também foi expandido com novas interfaces e métodos adicionais, bem como propriedades adicionais, incluindo:

- **AuthenticView** (ou seja, CreateXMLNode, EvaluateXPath, GetToolbarButtonState)`
- **IntervaloAutêntico** (isto é, EstáSelecionado, ObterValorDaVariável)`
- **XMLData** (ou seja, `GetChildElement`, `InsertChildAfter`)
- **Contexto de Evento Autêntico** (por exemplo, GetXMLNode, SetVariableValue)`
- **Menu de contexto autêntico** (ou seja, ContarItens, EliminarItem, ObterTextoDoItem)`

**Descubra todas estas novas funcionalidades e muito mais – descarregue hoje mesmo uma [versão de avaliação gratuita de 30 dias](https://www.altova.com/pt/download/stylevision/db_xslt_stylesheet_designer_enterprise.html) do StyleVision!**
