BPEL デザイナーの変数について
関連項目
変数は、BPEL プログラミングでもほかのプログラミング言語と同じように使用されます。変数は一時的な値を保持するか、式の各部分を形成するか、パラメータとして外部パートナーへ渡されます。通常、パートナーサービスと送受信するすべてのメッセージに変数が必要です。BPEL デザイナーは、次の型の変数をサポートしています。
- メッセージ型。これらの変数は、プロセスによってインポートされた WSDL ファイルの中で定義されている Web サービスメッセージ型に対応します。BPEL ファイル (.bpel) では、これらの変数はメッセージ型 (messageType) 属性の値を指定する必要があります。メッセージ型変数は、プロセスとそのパートナーサービス間との対話でのデータを保持するために使用されます。
- XML スキーマ型。これらの変数は、単純または複合 XML スキーマデータ型に対応します。XML スキーマ型自体は、プロセスへインポートされた XML スキーマファイル (.xsd) または WSDL ファイルの中で定義されます。BPEL ファイルでは、この型の変数は、型 (type) 属性の値を指定する必要があります。
- XML スキーマ要素。これらの変数は、XML スキーマ要素に対応します。XML スキーマ要素自体は、プロセスへインポートされた XML スキーマファイル (.xsd) または WSDL ファイルの中で定義されます。BPEL ファイルでは、この型の変数は、要素 (element) 属性の値を指定する必要があります。
大域変数とローカル変数
プロセスのルートで定義された変数は大域変数であり、これらはプロセス全体に渡って大域的な可視性を持ちます。しかし、特定のスコープ内で定義された変数は、そのスコープと、そのスコープの入れ子になっているスコープの内部でのみ可視となります。これらの変数は、ローカル変数と呼ばれます。内部のスコープ要素について定義された変数は、それより上にある同じ名前で定義された変数を隠すことができます。
変数の名前は、同じスコープ内で定義されているすべての変数の間で一意の名前にしてください。
変数の使用
変数を使用するには、次の基本的な手順に従います。
- プロセス要素またはスコープ要素に変数を定義します。
- 特定の要素の入力変数または出力変数として機能する変数を選択します。たとえば、メッセージ型変数を呼び出し、受信、返信の各アクティビティーに使用できます。
変数データのコピーと式の作成
BPEL マッパーを使用して、1 つの変数から別の変数へデータをコピーできます。データのコピーについての詳細は、「BPEL マッピングの作成」を参照してください。
BPEL マッパーを使用すると、XPath 1.0 式を必要とするビジネスプロセス要素用に XPath 1.0 式を作成することもできます。
リファクタリング
BPEL デザイナーは、定義された変数名とその使用状況の同期を自動的にとります。たとえば、変数の名前を変更すると、XPath 式の内部にある変数名の使用状況も含めた、その変数のすべての使用状況が、新しい名前を反映するよう自動的に調整されます。BPEL デザイナーでのリファクタリング規則についての詳細は、「BPEL プロセスでのリファクタリング」を参照してください。
- 関連項目
- 変数の作成
- BPEL マッパーについて
- BPEL デザイナーナビゲータ: BPEL 論理ビュー
著作権と商標について