技術サポートサービス専用サイト
Menu
Open
English
中文
製品リリース情報
製品マニュアル
お客様マイページ
FAQ
ツール
メールマガジン
myHULFT
HULFT.com
文字サイズ変更
S
M
L
トップカテゴリー
>
テクニカルFAQ-一般公開向け-
>
DataSpider関連
>
DataSpider Servista
>
【DataSpider Servista】 CSV アダプタでのファイル読み取りについて
トップカテゴリー
/category/show/2?site_domain=default
テクニカルFAQ-一般公開向け-
HULFT関連
/category/show/3000?site_domain=default
DataSpider関連
DataSpider Servista
DataSpider Cloud
PIMSYNC
Thunderbus
DataSpider BPM
HULFT DataCatalog
FAQのNo.から検索
No.を入力し参照をクリック
※半角数字のみ入力が可能です
戻る
No : 25447
公開日時 : 2016/09/06 16:27
更新日時 : 2020/09/29 17:16
印刷
【DataSpider Servista】 CSV アダプタでのファイル読み取りについて
CSV アダプタでファイルを読み取ろうとしていますが、想定している項目数と異なる項目数のファイルが存在する可能性があります。
動作を確認したところ、設定と実際のファイルで項目数が異なる場合でも設定した項目の分だけ読み取って正常終了しました。
この場合(設定と実際のファイルで項目数が異なる場合)にエラーにする処理は可能でしょうか。
カテゴリー :
トップカテゴリー
>
テクニカルFAQ-一般公開向け-
>
DataSpider関連
>
DataSpider Servista
回答
指定文字より後ロジックと繰り返し(条件指定)を組み合わせることで項目数のカウントができます。
■前提
文字列型のスクリプト入力変数を設定し、こちらに入力データが代入されていることを前提とします。
■設定方法
繰り返し(条件指定)の設定
スクリプト入力変数の値が空文字と等しくない、という条件で、繰り返し(条件指定)を設定してください。
指定文字より後ロジックの設定
スクリプト入力変数に指定文字より後ロジックを設定して、区切り文字より後の文字列を取り出して、スクリプト入力変数にマッピングしてください。
1. で設定した繰り返し(条件指定)で、2. の文字列の取り出しをスクリプト入力変数の値が空になるまで繰り返すことで、項目数をカウントすることができます。
■その他の方法
可変長ファイル読み取り処理では、設定した構造定義で読み取れないファイルを読み取った場合にはエラーとします。
可変長アダプタを使用できる場合には、可変長ファイル読み取り処理の使用をご検討ください。
機能や設定方法の詳細は、「参考情報」のリンクからご参照ください。
参考情報
・繰り返し(条件指定)処理
https://www.hulft.com/help/ja-jp/DataSpider/latest/help/ja/adapter/basic/conditional_loop.html
・指定文字より後ロジック
https://www.hulft.com/help/ja-jp/DataSpider/latest/help/ja/mapper/document/logic/substringAfter.html
・可変長ファイル読み取り処理
https://www.hulft.com/help/ja-jp/DataSpider/latest/help/ja/adapter/file/variablelength_get_data.html
・可変長ウィザード
https://www.hulft.com/help/ja-jp/DataSpider/latest/help/ja/adapter/file/variable_wizard.html
目的別で検索
設定
関連するFAQ
【DataSpider Servista】 CSVアダプタの読み取り・書き込み処理に関する、レコードの仕様を教えてください
【DataSpider Servista】CSVファイル読み取り時に、「クォートが対になっていません」とエラーが発生します。
【DataSpider Servista】 DataSpider Servistaで読み取ることができるデータ件数の上限はありますか
【DataSpider】 CSVファイルアダプタ使用時、一つのダブルクォートが自動で二つのダブルクォートになります
【DataSpider Servista】 Excel ファイルを読み取ったところ、想定通りの結果が得られませんでした
TOPへ