SOAPRPCEncoder

SOAP-RPCのエンベロープを作成します。

■ストリーム情報

入力フォーマットParameterList
接続数1
説明SOAP-RPCのメソッドのパラメーター(引数)となるParameterList
出力フォーマットXML
説明SOAPEnvelope

■コンポーネントプロパティ

名前プロパティ型マッピング説明
名前空間string入力&出力 SOAP-RPCの要素のNamespaceURIを指定します。
メソッド名string入力&出力 SOAP-RPCのオペレーション名を指定します。
作成するSOAPメッセージがリクエストメッセージの場合は、実行するメソッドの名前を、レスポンスメッセージの場合は慣例的にメソッド名+"Response"という名前を指定します。
パラメーターを名前空間で修飾boolean- SOAP-RPCのパラメーターを名前空間 で指定した名前空間で修飾するかどうかを指定します。
はい [true] - パラメーターの要素の名前空間は名前空間 で指定したURIになります。
いいえ [false] - パラメーターは名前空間なしの要素になります。
パラメーターcategory- SOAP-RPCのパラメーターを定義します。
フィールド名パラメーターの名前を定義します。
ここで定義した名前はSOAPEnvelope内でパラメーターとなる要素の要素名(のLocalName)となります。
(ここにQNameを指定することはできません。パラメーター要素を名前空間で修飾する場合はパラメーターを名前空間で修飾 を「はい」にします。)
データ型パラメーターのデータ型をフローサービスのデータ型で指定します。
XSITypeパラメーターのデータ型をXMLSchemaのデータ型で指定します。
パラメーターはここで指定したデータ型にキャストされ、パラメーターの「xsi:type」属性にはそのデータ型が出力されます。
FieldTypeを選択した場合の出力はフローサービスのデータ型に対応するXMLSchemaのデータ型となります。

■ループ処理

なし。

■トランザクション処理

コミット何もしません。
ロールバック何もしません。

■エラー処理

タイプパラメーターエラー処理フロー
へのストリーム
エラー
コード
説明
汎用 なし コンポーネントの入力ストリーム なし 入力されたパラメーターが不正な場合

■配列パラメーターの使用

パラメーターとして配列を使用する場合、パラメーターデータ型として「String[]」を選択します。
その上で、配列にしたいデータ型をXSITypeに指定します。

パラメーター に配列を定義した例
フィールド名arg1
データ型String[]
XSITypeint
入力データ
(MapperによりString[]型として差し込まれる)
{"1", "10", "100"}
以下のようなCSVファイルの個数フィールドをMapperでarg1へマッピングした場合に相当します。

個数,品名,値段
1,テーブル,10000
10,キャベツ,100
100,菓子,50

出力されるパラメーターの内容
<arg1 xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
	soapenc:arrayType="xsd:int[3]" xsi:type="soapenc:Array">
	<item xsi:type="xsd:int">1</item>
	<item xsi:type="xsd:int">10</item>
	<item xsi:type="xsd:int">100</item>
</arg1>

※ base64Binary型の配列は扱うことができません。

■フローサービスでのデータ型とXMLSchemaのデータ型の対応

XSITypeに「FieldType」が指定された場合、データ型に指定されたデータ型に応じて以下のXMLSchemaデータ型が「xsi:Type」属性に出力されます。

フローサービスXMLSchema
Stringstring
Booleanboolean
Integerlong
Decimaldecimal
Doubledouble
DateTimedateTime
Binarybase64Binary