14:10フォローするデータベースを更新して、更新結果を返す処理をSOAPのWebサービスとして公開したいキーワード:Webサービス,Webアプリケーション,Webサービストリガー,SOAP,データベース概要データベース更新処理をSOAPのWebサービスとして公開したい場合、Webサービストリガーを使用します。サンプルプロジェクトの説明SOAPクライアントから受け取った値を、データベースに書き込みます。実行結果を戻り値としてSOAPクライアントに返します。SOAPでデータベース更新のWebサービスを実行し、更新結果によって処理を分岐したい」よりWebサービスとして呼び出されます。スクリプト変数に実行結果を代入します。実行結果のイメージについて実行結果は、Webサービストリガーを使用して公開した本スクリプトを「Webサービス実行処理」で呼び出すことで確認可能です。実行結果については、逆引きリファレンス「SOAPでデータベース更新のWebサービスを実行し、更新結果によって処理を分岐したい」の実行結果を参照してください。Webサービストリガーは、指定したURLに対しWebサービスによるリクエストを送ることで、スクリプトを実行するトリガー機能です。処理のポイントSOAPクライアントからWebサービストリガーで値を受け取る場合、スクリプト入力変数を使用します。SOAPクライアントへWebサービストリガーから値を返す場合、スクリプト出力変数を使用します。実行結果をSOAPクライアントへ返すため、エラーを監視し、スクリプト出力変数に実行結果となる値を設定します。上記処理を実装したサンプルプロジェクトを用意しています。サンプルプロジェクトを使用する場合の手順は、以下の通りです。シナリオ049のサンプルプロジェクトサンプルプロジェクトの展開サンプルプロジェクトファイル「rl_reference_049.zip」を展開します。プロジェクトのアップロード「rl_reference_049.zip」を展開後に作成される「rl_reference_049プロジェクト」ディレクトリがプロジェクトファイルとなります。Studioを起動し、マイプロジェクトの画面から[ファイル]-[ローカルからアップロード]で展開したディレクトリ「rl_reference_049プロジェクト」をアップロードしてください。Serverのグローバルリソースを追加します。Servistaヘルプの「グローバルリソースのプロパティ」を参照してください。プロジェクトをサービスとして登録スクリプトをWebサービストリガーより実行するため、プロジェクトをサービスとして登録します。デザイナの[ファイル]-[プロジェクトをサービスとして登録]を選択して登録します。サービス名は、「root@rl_reference_049プロジェクト」を設定します。Webサービストリガーの設定マイトリガーの画面から[ファイル]-[新規トリガー作成]を選択し、Webサービストリガーを追加します。Servistaヘルプの「Webサービストリガー」を参照してください。Webサービストリガーの設定は、以下のように行います。[Webサービストリガーの設定][実行内容の設定]処理のポイントSOAPクライアントからWebサービストリガーへ値を渡す場合の要素名は[スクリプト引数]に設定された変数名と同名を使用してください。SOAPクライアントでWebサービストリガーから値を受け取る場合の要素名は[スクリプト出力]に設定された変数名と同名を使用してください。サンプルプロジェクトの説明」のスクリプト画像を参照して適宜設定してください。Webサービストリガーの入出力変数として使用するスクリプト変数を作成します。スクリプト変数のプロパティは、以下のように設定します。チェックを入れるデザイナのツールパレット「変換」-「基本」-「マッピング」から、マッピング処理をスクリプトキャンバスに配置します。Server」-「テーブル書き込み」から、テーブル書き込み処理をスクリプトキャンバスに配置します。テーブル書き込み処理の設定は、以下のように行います。[必須設定]タブマッピング処理のMapperエディタを開き、スクリプト入力変数の値をテーブル書き込み処理の入力スキーマにマッピングする処理を作成します。マッピングキャンバスは、以下のように設定します。マッピングキャンバスデザイナのツールパレット「基本」-「フロー」-「例外監視」から、例外監視処理をスクリプトキャンバスに配置します。デザイナのツールパレット「基本」-「処理」-「変数代入」から、変数代入処理(「variable」)をスクリプトキャンバスに配置します。変数代入処理(「variable」)のMapperエディタを開き、実行結果をスクリプト変数に代入する処理を作成します。マッピングキャンバスは、以下のように設定します。数値定数を出力します。[必須設定]タブの[数値]には「10」と入力します。処理のポイントデータベースへの書き込みでエラーが発生した場合の実行結果を代入します。本シナリオでは以下の値をエラー発生時の実行結果とします。status10messageコンポーネント変数「error_message」の値デザイナのツールパレット「基本」-「処理」-「変数代入」から、変数代入処理(「variable(1)」)をスクリプトキャンバスに配置します。変数代入処理(「variable(1)」)のMapperエディタを開き、実行結果をスクリプト変数に代入する処理を作成します。マッピングキャンバスは、以下のように設定します。数値定数を出力します。[必須設定]タブの[数値]には「0」と入力します。単一行文字列定数を出力します。[必須設定]タブの[一行文字列]には「SUCCESS」と入力します。ポイントデータベースへの書き込みが成功した場合の実行結果を代入します。本シナリオでは以下の値を正常終了時の実行結果とします。status0messageSUCCESSスクリプトを実行し、正常終了すれば成功です。コミュニティを開くコメントログインしてコメントを残してください。