---
title: "新機能：StyleVision®におけるAuthentic®スクリプトのサポート"
date: "2010-10-14"
tags: 
  - "authentic"
  - "authentic-scripting"
  - "stylevision"
  - "v2011"
description: StyleVision 2011では、新たに「Authenticスクリプト」機能が搭載され、JavaScriptおよびVBScriptを統合した、堅牢なデータ入力アプリケーションを開発できるようになりました。
---
Status: #blog

Tags:  #authentic #authentic-scripting #stylevision #v2011

Categories: [Altova](/blog/ja/category/altova.md) 
# 新機能：StyleVision®におけるAuthentic®スクリプトのサポート

StyleVisionは、過去および現在のリリースで導入された非常に優れた新機能のおかげで、大きな恩恵を受けています [絶対配置](https://www.altova.com/ja/stylevision/stylesheet-designer.html), [編集可能な変数](https://www.altova.com/ja/stylevision/electronic-forms.html) eフォームにおいて、 [グローバルテンプレート](https://www.altova.com/ja/stylevision/stylesheet-designer.html), そして、もちろん、 [グラフ作成、チャート作成、データ分析、推移の記録](https://www.altova.com/ja/stylevision/charts.html), レポート作成や電子フォームのデザインに、より強力な機能と柔軟性をもたらします。 今回、2011年にリリースされた製品では、[統合されたスクリプト環境](https://www.altova.com/ja/stylevision/authentic-scripting.html)が追加され、これらの機能をさらに強化しました。これにより、Authenticユーザー向けの、より高度なデータ入力アプリケーションを開発することが可能になります。 スクリプト機能はStyleVisionのデザイン（SPS）に直接組み込まれているため、Authenticのユーザーは、XMLやデータベースのデータを更新するために、単にeフォームを開くだけで作業を開始できます。 イベントハンドラやマクロコンポーネントは、サポートされているスクリプト言語（JavaScriptやVBScriptなど）を使用して記述できます。また、ドラッグ＆ドロップ機能を使って、入力フォームをグラフィカルにデザインすることも可能です。 StyleVisionのデザイン（SPS）にスクリプト機能を組み込むには、まず「Authentic」メニューから「Edit Authentic Scripts」を選択するか、デザインタブのコンテキストメニューから「Authentic Script」を選択して、スクリプトエディタウィンドウを開きます。 

[![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) 

スクリプティングエディタは、以下の4つの主要な要素を作成するためのインターフェースを提供します

- **グローバル宣言** - フォーム、イベントハンドラ、マクロで使用できる変数や関数を含むスクリプト。
- **マクロ**：デザイン要素、ツールバーのボタン、またはコンテキストメニュー項目に、ユーザーが定義した操作を割り当てるために使用されるスクリプト。
- **イベントハンドラ** - 認証フォーム内のUI要素に対して、保存時（OnSave）、検証時（OnValidate）など、様々なイベントに関連付けることができるスクリプトです。スクリプトの戻り値は、通常、アプリケーションが処理をどのように継続すべきかを指示します。
- **フォーム**：テキスト入力フィールド、ボタンなどで構成された、シンプルなグラフィカルな要素です。フォームは、スクリプト内でイベントハンドラやマクロとして使用される際に、ダイアログを表示したり、ユーザーに追加の入力を求めるために使用されます。

**グローバル宣言**
「グローバル宣言」コンポーネントは、デフォルトで全てのスクリプトプロジェクトに表示されます。変数や関数は、プロジェクトに関連付けられたスクリプト言語（JScriptまたはVBScript）で記述されたコードの一部を使用して追加されます。以下に、例となる関数「StartChangingAddress」を示します 

[![スクリプト1](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script1_thumb.gif "script1")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script1.gif) 

グローバル宣言スクリプトで作成された変数や関数は、スクリプトプロジェクト内のすべてのフォーム、イベントハンドラ、およびマクロからアクセス可能です。**マクロ** マクロを使用すると、他のスクリプトやイベントハンドラから呼び出される関数を作成できます。例えば、以下に示すマクロは、`GlobalDeclarations`（`StartChangingAddress`関数を含む）を使用して、アクティブなXMLドキュメントに情報を追加するためのフォームを作成しています。 

[![スクリプト2](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script2_thumb.gif "script2")](https://www.altova.com/blog/images/NewFeatureAuthenticScriptinginStyleVisio_CC07/script2.gif) 

マクロは、プロパティウィンドウの「Authentic」グループを使用して、StyleVisionのデザイン要素に指定し、関連付けることができます。マクロで使用できるオブジェクトイベントは以下の通りです

- 変更前の処理
- 変更後イベント
- リンクがクリックされる直前のイベント
- クリック時
- フォーカスを特定の要素に設定する
- フォーカスが失われたときの処理

[![(画像ファイル名: 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) 

マクロは、スクリプトプロジェクトツリーの右クリックメニューで制御できます。そこから、マクロの追加や名前の変更が可能です。 

[![(画像は添付されていません。テキストのみの翻訳です。)](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) 

**イベントハンドラ** イベントハンドラは、プロパティとイベントのペインにあるツールバーの「イベント」アイコンを選択することで定義できます。ここで、特定の操作が開始または完了した際に、アプリケーションがどのように動作するかを定義できます。制御できるイベントには、マウスの移動やクリック、ドラッグ＆ドロップ、キー入力などが含まれます。バージョン2011で追加されたAuthentic Viewイベントスクリプトには、以下のようなものがあります

- `On_AuthenticLoad`：Authenticが、ユーザーがファイルの使用を開始する前に、特定の機能を設定できるようにする機能です
- `On_AuthenticBeforeSave`：この機能を使用すると、例えば入力されたデータが不完全な場合に、データの保存を阻止することができます
- `On_AuthenticToolbarButtonClicked`：ツールバーのボタンがクリックされた際に、その動作を拡張または変更することができます
- `On_AuthenticUserAddedXMLNode`：このイベントは、新しいXMLノードが追加された際に発生し、必要に応じて、Authenticがそのノードに子ノードやテキストコンテンツを読み込むことを可能にします。これにより、フォームがデータで事前に埋められるようになります

スクリプトエディタには、イベントハンドラ用のスクリプトを作成できる、すべてのイベントをまとめたフォルダが用意されています。 

[![(画像は添付されていません。テキストのみの翻訳です。)](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)

**フォーム** オーセンティック スクリプティング エディターを使用すると、テキスト入力フィールド、ボタン、ラベルなど、さまざまなオブジェクトのパレットを使って、グラフィカルにフォームを作成できます。 フォームのサイズ、背景色、フォントスタイルなどの一般的なプロパティは、プロパティ パネルで定義されます。 

[![(画像は添付されていません。テキストのみの翻訳です。)](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) 

フォームオブジェクトのパレットには、利用可能なすべてのオブジェクトが表示されます。また、右クリックメニューにある「ActiveXコントロールの追加」コマンドを選択することで、登録済みのActiveXコントロールを追加することも可能です。 

[![(画像は添付されていません。テキストのみの翻訳です。)](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) 

デザインにオブジェクトを挿入すると、プロパティパネルで、そのオブジェクトの表示に関する設定（配置、境界線、スクロールバーなど）を指定することができます。

### 実践におけるスクリプト作成

Authentic Viewのスクリプト機能により、StyleVisionのデザイナーは、ユーザーインターフェースの様々な要素を完全に、かつ柔軟に制御することができます。さらに、既存のCOM APIへの拡張により、スクリプト作成やインタラクティブなeフォームのデザインにおいて、より高い柔軟性が実現されています。例えば： **インタラクティブな、オブジェクトごとにカスタマイズされたデザイン要素** - ボタンのクリック、フォーム要素の変更、フィールド間のフォーカス変更など - これらの操作は、Authenticインターフェースを通じてアクセスできます。 ユーザーが行える操作には、OnClick、OnBeforeLinkClick、OnBeforeChange、OnAfterChange、OnSetFocus、およびOnKillFocusなどがあります。 

[![(画像は添付されていません。テキストのみの翻訳です。)](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) 

**入力支援ウィンドウ**を非表示にすることで、正規のユーザーが意図した要素、属性、エンティティの変更のみにアクセスできるようになり、不正な操作を制限できます。 **コンテキストメニュー（右クリックメニュー）**は、既存のコマンドを削除したり、新しいコマンドを追加したりすることで、完全にカスタマイズできます。 

[![(画像は添付されていません。テキストのみの翻訳です。)](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) 

新しい**ツールバーのボタン**を作成し、**マクロ**と関連付けることで、デザイナーはツールバーに全く新しい**コマンド**を追加できるようになります。 

[![(画像が添付されています)](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) 

カスタム仕様と標準仕様 **ツールバー** ユーザーがアクセスすべきでないボタンを無効にすることで、この機能をカスタマイズできます。 

[![(画像ファイル名: 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) 

その **COM API (Component Object Model API)** また、新しいインターフェースや、追加のメソッド、およびプロパティなどが追加されています。具体的には、以下のものが含まれます

- **AuthenticView** (すなわち、CreateXMLNode、EvaluateXPath、GetToolbarButtonState)
- **AuthenticRange** (つまり、IsSelected、GetVariableValue)
- **XMLData** (つまり、GetChildElement、InsertChildAfter メソッドなど)`
- **AuthenticEventContext** (つまり、GetXMLNode、SetVariableValue など)`
- **AuthenticContextMenu** (すなわち、項目数カウント、項目削除、項目テキスト取得)

**この新しい機能やその他の機能について、ぜひお試しください。StyleVisionの[30日間の無料トライアル](https://www.altova.com/ja/download/stylevision/db_xslt_stylesheet_designer_enterprise.html)を今すぐダウンロードしてください！**
