データを読み取った後、繰り返し(データ件数)を使用して各レコードに対して処理を設定しましたが、データが取得できませんでした

Avatar
dstn

Question

データを読み取った後、繰り返し(データ件数)を使用して各レコードに対して処理を設定しましたが、データが取得できませんでした。
原因と対応策を教えてください。
 

Answer

■想定される原因 

繰り返し(データ件数)の[分割パス]に値が設定されていないために
取得したデータが適切にマッピングされていない可能性があります。

■対応方法

繰り返し(データ件数)にデータをマッピングしているコンポーネント
(データを読み取ったコンポーネント)の内部データモデルが XML 型の場合、
繰り返し(データ件数)で[分割パス]に繰り返しの基点となるパスを
指定してください。

たとえば、以下のような構造になっていて、record 以下のデータを
繰り返したい場合には、[分割パス]に「/root/record」を設定してください。

<root>
    <record>
       <value><![CDATA[1]]></value>
       <value><![CDATA[DataSpider]]></value>
    </record>
</root>

■補足

データを読み取ったコンポーネントの内部データモデルがテーブルモデル型の場合は
[分割パス]を指定する必要はありません。

テーブルモデル型でも同様の問題が発生している場合には、サポートセンターまで
お問い合わせください。
 

参考情報

・XML Framework (※内部データモデルに関する説明)
 http://patch.appresso.com/DataSpider/help/latest/doc/help/ja/servista/xml_framework.html
・繰り返し(データ件数) 
 http://patch.appresso.com/DataSpider/help/latest/doc/help/ja/adapter/basic/foreach.html 



[注意事項]
  • このFAQの内容は2017年3月時点のものです。内容は予告なく変更されることがありますので、ご注意ください。
  • 一部にDataSpider Servistaサポートサイトへのリンクを含むことがあります。サポートサイトにアクセスするには、DataSpiderのサポート契約が必要です。


ID:Q256

コメント

記事コメントは受け付けていません。

Powered by Zendesk