サービス出力の定義
Output ステージでは、サービスまたはサブフローが返す出力フィールドを定義します。次の手順に従って、サービス出力を定義します。
- キャンバス上の出力アイコンをダブルクリックします。[出力オプション] ダイアログ ボックスが表示されます。[出力オプション] ダイアログ ボックスを初めて開く場合は、入力に定義されているフィールドのリストが表示されます。
- フィールド リストに新しいフィールドを追加するには、[追加] をクリックします。[カスタム フィールドの追加] ダイアログ ボックスが表示されます。また、カスタム フィールドを変更または削除することもできます。
- [追加] を再度クリックします。
- フィールド名をテキスト ボックスに入力します。
- [データ タイプ] を選択し、[OK] を押します。次のデータ タイプがサポートされています。
- bigdecimal
- 小数点以下 38 桁の精度をサポートする数値データ タイプ。高い精度が必要な算術計算で使用されるデータ (特に金融データ) には、このデータ タイプを使用してください。bigdecimal データ タイプは、double データ タイプより正確な計算をサポートします。
- boolean
- true と false の 2 つの値を持つ論理タイプ。
- bytearray
- バイトの配列 (リスト)。 注: bytearray は REST サービスの入力としてはサポートされていません。
- date
- 月、日、年を含むデータ タイプ。例: 2012-01-30、January 30, 2012。デフォルトの日付の形式は Management Console で指定できます。
- datetime
- 月、日、年、時、分、秒を含むデータ タイプ。例: 2012/01/30 6:15 PM。
- double
- 正と負の倍精度数を含む数値データ タイプ。値の範囲は、2-1074 ~ (2-2-52)×21023。指数表記すると、値の範囲は、-1.79769313486232E+308 ~ 1.79769313486232E+308 となります。
- float
- 正と負の単精度数を含む数値データ タイプ。値の範囲は、2-149 ~ (2-223)×2127。指数表記すると、値の範囲は、-3.402823E+38 ~ 3.402823E+38 となります。
- integer
- 正と負の整数を含む数値データ タイプ。値の範囲は、-231 (-2,147,483,648) ~ 231-1 (2,147,483,647)。
- list
- 厳密に言えば、リストはデータ タイプではありません。しかし、フィールドが階層データを含む場合、"リスト" フィールドとして扱われます。Spectrum™ Technology Platform では、リストは複数の値で構成されるデータのコレクションです。例えば、Names フィールドには名前の値のリストを含めることができます。これは、XML 構造では次のように表すことができます。
XML のリスト データ タイプが複数の値で構成される単純データ タイプであるのに対し、Spectrum™ Technology Platform のリスト データ タイプは XML の複合データ タイプに似ているという点で、Spectrum™ Technology Platform のリスト データ タイプは XML スキーマのリスト データ タイプと異なることに注意してください。<Names> <Name>John Smith</Name> <Name>Ann Fowler</Name> </Names>
- long
- 正と負の整数を含む数値データ タイプ。値の範囲は、-263 (-9,223,372,036,854,775,808) ~ 263-1 (9,223,372,036,854,775,807)。
- string
- 文字シーケンス。
- time
- 時刻を含むデータ タイプ。例: 21:15:59 or 9:15:59 PM。
また、必要に応じて、ユーザ定義の新しいデータ タイプを追加して、定義済みのデータ タイプの一覧に加えることができます。例えば、名前 (文字列) のリストや、AddressLine1 (文字列)、City (文字列)、StateProvince (文字列)、PostalCode (文字列) などを含む住所の新しいデータ タイプを定義できます。フィールドを作成した後は、[入力オプション] ダイアログにアクセスして [データ タイプ] 列のボタンを押すと、そのデータ タイプを表示できます。[データ タイプ詳細] ダイアログ ボックスが表示され、フィールドの構造が示されます。
- OK を再度クリックします。
- [エクスポーズ] の横にあるチェック ボックスをクリックして、フィールド リストに含まれるフィールドすべてのチェック ボックスを選択します。フィールド リストからフィールドを選択して、フィールドをステージ操作用としてデータフローにエクスポーズします。チェック ボックスを再度クリックして、リストに含まれるフィールドすべてのチェック ボックスをクリアします。フィールド リストに含まれる 1 つ以上のフィールドのチェック ボックスをクリアし、[OK] をクリックすると、フィールドがフィールド リストから削除されます。注: 入力フィールドで階層データを定義した場合は、データをインポートしたり、データを垂直に表示したりすることはできません。
- [OK] をクリックして、キャンバスに戻ります。