メインコンテンツにスキップ

フィールドが空白の場合に特定のラインを放棄したい場合

1年以上前に更新

こちらは最新バージョンのOctoparse向けのチュートリアルガイドです。お使いのOctoparseが古いバージョンの場合は、最新バージョンへのアップグレードを強くおすすめします。最新バージョンは高速で、より使いやすく、強力になりました。まだアップグレードしていない場合は、こちらからダウンロードとアップグレードを行ってください。

Octoparseのタスクでデータを基準に抽出したい場合、トリガー機能は大変便利です。しかし、トリガー条件が豊富な一方で、フィールドが空白の場合に直接特定のラインを放棄できるオプションがない、ということに気付いたユーザーがいるでしょう。

この問題には簡単な解決法があります。


ステップ1.データが見つからない場合にフィールドにデフォルト値を設定する

  • データフィールドのほかのオプションをクリックします。

  • 要素のXPathを設定を選択し、XPath編集ウィンドウを開きます。

  • データが見つからない場合にフィールドに設定するデフォルト値を指定します。

本来のデータに現れにくい値(今回の場合は「null」)を設定します。

  • 設定を保存するために保存をクリックします。


ステップ2.デフォルト値が出現した時にデータを放棄するトリガーを追加する

  • ワークフローのデータを抽出アクションに移動します。

  • 詳細設定タブの+新規トリガーをクリックして新しいトリガーを作成します。

  • トリガー名を付けます。

  • データフィールドのトリガー条件を「データフィールドがnull(前に設定したデフォルト値)の時」に設定します。

  • このデータを捨てるオプションを選択します。

  • 保存を選択します。

こちらの回答で解決しましたか?