---
title: "Nowa funkcja: Skrypty Authentic® w programie StyleVision®"
date: "2010-10-14"
tags: 
  - "authentic"
  - "authentic-scripting"
  - "stylevision"
  - "v2011"
description: Odkryj nowe możliwości skryptowania w programie StyleVision 2011, które umożliwiają tworzenie zaawansowanych aplikacji do wprowadzania danych z wbudowanym wsparciem dla JavaScript i VBScript.
---
Status: #blog

Tags:  #authentic #authentic-scripting #stylevision #v2011

Categories: [Altova](/blog/pl/category/altova.md) 
# Nowa funkcja: Skrypty Authentic® w programie StyleVision®

StyleVision zyskało wiele korzyści dzięki nowym, bardzo przydatnym funkcjom wprowadzonym w naszych ostatnich i obecnych wersjach – [dokładne pozycjonowanie](https://www.altova.com/pl/stylevision/stylesheet-designer.html), [edytowalne zmienne](https://www.altova.com/pl/stylevision/electronic-forms.html) w formularzach elektronicznych, [globalne szablony](https://www.altova.com/pl/stylevision/stylesheet-designer.html) oraz, oczywiście, [wykresy](https://www.altova.com/pl/stylevision/charts.html), które zwiększają możliwości i elastyczność tworzenia raportów oraz projektowania formularzy elektronicznych. W naszej wersji z 2011 roku, dzięki dodaniu [zintegrowanego środowiska skryptów](https://www.altova.com/pl/stylevision/authentic-scripting.html), rozszerzyliśmy te funkcje, dając Państwu możliwość tworzenia zaawansowanych aplikacji do wprowadzania danych, przeznaczonych dla użytkowników Authentic. Funkcjonalność skryptów jest zintegrowana bezpośrednio z interfejsem projektowania StyleVision (SPS), dzięki czemu użytkownicy końcowi mogą po prostu otworzyć formularz elektroniczny, aby rozpocząć aktualizację danych w plikach XML i bazach danych. Obsługiwanie zdarzeń i tworzenie makr można realizować za pomocą obsługiwanych języków skryptowych, takich jak JavaScript lub VBScript. Dodatkowo, można projektować formularze wprowadzania danych graficznie, korzystając z funkcji przeciągania i upuszczania. Aby dodać funkcjonalność skryptów do projektu StyleVision (SPS), otwórz okno edytora skryptów za pomocą polecenia "Authentic | Edytuj skrypty Authentic" w menu lub wybierz opcję "Skrypt Authentic" z menu kontekstowego zakładki "Projekt". 

[![skrypt_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) 

Edytor skryptów udostępnia interfejs, za pomocą którego można tworzyć którekolwiek z następujących czterech głównych elementów:

- **Deklaracje globalne** - skrypty zawierające zmienne i funkcje, które mogą być wykorzystywane przez formularze, obsługi zdarzeń i makra.
- **Makra** - skrypty, które służą do przypisywania zdefiniowanych przez użytkownika akcji do elementów projektu, przycisków na pasku narzędzi lub elementów menu kontekstowego.
- **Obsługiwanie zdarzeń** - skrypty, które można powiązać z różnymi dostępnymi zdarzeniami (np. OnSave, OnValidate) dla elementów interfejsu użytkownika w formularzu. Wartość zwracana przez skrypt zazwyczaj instruuje aplikację, jak kontynuować jej działanie.
- **Formularze** – proste elementy graficzne składające się z pól do wprowadzania tekstu, przycisków i innych komponentów. Formularze służą do wyświetlania okien dialogowych lub do pobierania dodatkowych danych od użytkownika w skryptach, które są wykorzystywane jako obsługi zdarzeń i makra.

**Deklaracje globalne** Komponent "Deklaracje globalne" jest domyślnie dostępny w każdym projekcie skryptowym. Zmienne i funkcje są dodawane za pomocą fragmentów kodu napisanych w języku skryptowym (JScript lub VBScript) powiązanym z danym projektem. Przykładowa funkcja, o nazwie "StartChangingAddress", znajduje się poniżej: 

[![skrypt1](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script1_thumb.gif "script1")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script1.gif) 

Zmienne lub funkcje utworzone w skrypcie globalnych deklaracji są dostępne dla wszystkich formularzy, obsługi zdarzeń i makr w projekcie skryptowym.  **Makro** Makra umożliwiają tworzenie funkcji, które są wywoływane z innych skryptów lub obsługi zdarzeń. Na przykład, makro pokazane poniżej wykorzystuje globalne deklaracje, w tym funkcję StartChangingAddress, do tworzenia formularza służącego do dodawania informacji do aktywnego dokumentu XML. 

[![skrypt2](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script2_thumb.gif "script2")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script2.gif) 

Makra można definiować i przypisywać do elementów projektu w programie StyleVision, korzystając z grupy "Authentic" w oknie "Właściwości". Obsługiwane zdarzenia obiektów, które można wykorzystać do makr, to:

- Przed zmianą
- Po zmianie
- Zdarzenie aktywowane przed kliknięciem linku
- Po kliknięciu
- Ustaw fokus
- Zdarzenie tracenia ostrości

[![Obrazek](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) 

Makra są kontrolowane w menu kontekstowym (wyświetlanym po kliknięciu prawym przyciskiem myszy) w drzewie projektu skryptów, gdzie można je dodawać lub zmieniać nazwę. 

[![Obrazek](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) 

**Obsługi zdarzeń** Obsługi zdarzeń można również definiować, wybierając ikonę "Zdarzenia" na pasku narzędzi panelu "Właściwości i zdarzenia". W tym miejscu można określić, jak aplikacja powinna się zachowywać po wystąpieniu określonej akcji lub jej zakończeniu. Do kontrolowanych zdarzeń należą m.in. ruch myszy i kliknięcia, przeciąganie i upuszczanie, naciśnięcia klawiszy i inne. Skrypty zdarzeń "Authentic View" dodane w wersji 2011 obejmują:

- `On_AuthenticLoad` - umożliwia aplikacji Authentic skonfigurowanie pewnych funkcji przed rozpoczęciem pracy użytkownika z plikiem
- `On_AuthenticBeforeSave` – umożliwia zapobieganie zapisywaniu danych, jeśli na przykład wprowadzone dane są niekompletne
- `On_AuthenticToolbarButtonClicked` - umożliwia rozszerzenie lub modyfikację działania po kliknięciu przycisku na pasku narzędzi
- `On_AuthenticUserAddedXMLNode` - umożliwia komponentowi Authentic załadowanie dowolnych podstruktur lub treści tekstowych do nowo dodanego węzła XML, jeśli jest to konieczne, aby formularz został wstępnie wypełniony danymi

Edytor skryptów udostępnia folder zawierający kompletną listę zdarzeń, dla których można tworzyć skrypty obsługujące te zdarzenia. 

[![Obrazek](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)

**Formularze** Edytor skryptów umożliwia graficzne tworzenie formularzy za pomocą palety obiektów, takich jak pola tekstowe, przyciski, etykiety i inne. Ogólne właściwości formularzy, takie jak rozmiar, kolor tła, style czcionek itp., są definiowane w panelu właściwości. 

[![Obrazek](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) 

Paleta obiektów formularza zawiera wszystkie dostępne elementy. Można również dodać zarejestrowane kontrolki ActiveX, wybierając odpowiednią opcję w menu kontekstowym (po kliknięciu prawym przyciskiem myszy). 

[![Obrazek](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) 

Po dodaniu obiektu do projektu, można określić jego właściwości wizualne, takie jak wyrównanie, obramowania, paski przewijania itp., w panelu właściwości.

### Skryptowanie w praktyce

Technologia Authentic View umożliwia projektantom StyleVision pełną i elastyczną kontrolę nad różnymi aspektami interfejsu użytkownika. Dodatkowo, rozszerzenia istniejących interfejsów COM zwiększają elastyczność w zakresie skryptowania i projektowania interaktywnych formularzy elektronicznych. Na przykład: **Interaktywne elementy specyficzne dla poszczególnych obiektów** – takie jak kliknięcie przycisku, modyfikacja elementów formularza, zmiana fokusu między polami itp. – mogą być dostępne za pośrednictwem interfejsu Authentic. Dostępne akcje użytkownika to: OnClick, OnBeforeLinkClick, OnBeforeChange, OnAfterChange, OnSetFocus i OnKillFocus. 

[![Obrazek](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) 

**Okna pomocnicze ułatwiające wprowadzanie danych mogą być wyłączone, aby zapewnić, że dostęp użytkownika jest ograniczony wyłącznie do modyfikacji zamierzonych elementów, atrybutów i obiektów**
**Menu kontekstowe (dostępne po kliknięciu prawym przyciskiem myszy) można w pełni dostosować, usuwając istniejące polecenia lub dodając nowe** 

[![Obrazek](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) 

Nowe **przyciski paska narzędzi** można je tworzyć i przypisywać do **makra**, umożliwiając projektantowi dodawanie zupełnie nowych elementów **polecenia** do paska narzędzi. 

[![Obrazek](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) 

Indywidualne i standardowe **paski narzędzi** Można go zmodyfikować, wyłączając przyciski, do których użytkownik końcowy nie powinien mieć dostępu. 

[![Obrazek](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 **Interfejs API dla komunikacji COM** został również rozszerzony o nowe interfejsy oraz dodatkowe metody i właściwości, w tym:

- **AuthenticView** (czyli: CreateXMLNode, EvaluateXPath, GetToolbarButtonState)`
- **ZakresAutentyczny** (czyli: CzyWybrany, PobierzWartośćZmiennej)`
- **XMLData** (czyli `GetChildElement`, `InsertChildAfter`)
- **KontekstAutentycznegoZdarzenia** (np. PobierzWęzełXML, UstawWartośćZmiennej)`
- **Autentyczne menu kontekstowe** (tj. CountItems, DeleteItem, GetItemText)`

**Zapoznaj się z wszystkimi tymi nowymi funkcjami i nie tylko – pobierz już dziś [bezpłatną 30-dniową wersję próbną](https://www.altova.com/pl/download/stylevision/db_xslt_stylesheet_designer_enterprise.html) programu StyleVision!**
