コンテンツにスキップ
「プリザンター入門」発売中!

ColumnFilterExpressionsを指定した分類項目に$p.setで値をセットすると「指定された情報は見つかりませんでした。」と表示される

回答

検索機能を使うがONの分類項目でColumnFilterExpressionsを使用している場合、$p.setで値をセットする際はColumnFilterExpressionsで指定した項目にも同時に値をセットしてください。


概要

発生条件

以下の条件がすべて揃ったときにエラーが発生します。

  1. 分類項目の検索機能を使うがON
  2. 選択肢一覧ColumnFilterExpressionsを用いたJSON形式で記述
  3. $p.setで当該分類項目にのみ値をセットし、ColumnFilterExpressionsで指定した項目には値をセットしない

エラーメッセージ

指定された情報は見つかりませんでした。

原因

ColumnFilterExpressionsは、別の項目に入力された値をもとにドロップダウンリストを生成する仕組みです。また検索機能を使うがONの場合、選択肢一覧から選択されたレコードを検索し、タイトルを取得して画面に表示する処理が実行されます。

このため、ColumnFilterExpressionsで指定した項目に値が入っていない状態で分類項目に$p.setで値をセットすると、選択肢一覧が存在しない状態でタイトル取得の検索が実行されるため、エラーが表示されます。

対処方法

$p.setで分類項目に値をセットする際は、ColumnFilterExpressionsで指定した項目にも同時に値をセットしてください。

関連情報