ステップ 5. プログラム変数にパラメータをマッピングする
INT009A - SOAP サービス - サーバーの定義
このステップでは、Web サービスのインバウンド・パラメータとアウトバウンド・パラメータ (「ステップ 4. SOAP オペレーションを作成する」で作成したもの) と、この Web サービスを実装するプログラムで使用するプログラム変数名をマッピングします。
1. インバウンド・パラメータを以下のようにマッピングします。
a. departmentCode を選択し、右クリックしてコンテキスト・メニューを開きます。
![]()
b. コンテキスト・メニューで [フィールド] を選択して、[フィールド属性] ダイアログ・ボックスを開きます。
![]()
c. [フィールド属性] ダイアログ・ボックスに、該当するプログラム変数名 DEPTMENT を入力して、[OK] をクリックします。[形式] はブランクのままにしてください。
さきほど入力したマッピングされたプログラム変数名は、パラメータ名の後に括弧付きで表示されます。アイコンが変わるため、このパラメータがマッピングされていることが分かります。
![]()
2. 2 番目のインバウンド・パラメータ sectionCode についてもこの手順を繰り返します。コンテキスト・メニューで [フィールド] を選択し、プログラム変数名 SECTION にマッピングします。
変数名がパラメータ名と共に表示され、アイコンが変わっていることを確認します。
![]()
3. 戻りパラメータとアウトバウンド・パラメータをマッピングします。戻りパラメータは複雑なタイプで、手順が少々異なります。
a. Employee[…]パラメータを選択し、右クリックしてコンテキスト・メニューを開きます。
![]()
b. コンテキスト・メニューで [フラグメント] を選択します。このオプションを使って、1 回の呼び出しで社員 (Employee) のすべてのエレメントを受け取ることができます。
c. 次に開いたダイアログ [フラグメント属性] で、フラグメントに付ける名前 (EMPLOYEE) を入力します。
![]()
d. [OK] をクリックして割り当てられた内容を確認します。
![]()
マッピングされたフラグメント名が Employee 戻りパラメータの横に表示され、アイコンが変わります。この場合、Employee のすべてのエレメントのアイコンが変わります。これは、Employee をフラグメントとしてマークした場合、LANSA Integrator は、すべてのエレメントがフィールドにマッピングされることを前提としているためです。あとは、Employee 内のエレメントにプログラム変数名を割り当てるだけです。
4. Employee のアウトバウンド・エレメントのマッピングを完了させます。
a. エレメントemployeeId を選択し、右クリックしてコンテキスト・メニューを開きます。
b. コンテキスト・メニューで [編集] を選択します。
![]()
c. [フィールド属性] ダイアログ・ボックスでプログラム変数名 EMPNO を入力し、[OK] をクリックします。
![]()
d. 残りのエレメントについても以下の内容で同様の手順を繰り返します。
エレメント |
プログラム変数 |
firstName |
GIVENAME |
salary |
SALARY |
surname |
SURNAME |
これでマッピングが完了しました。これで、以下のようになっているはずです。
5. 変更内容を保存します。