いいね!数

0

閲覧数
216

お世話になっております。

全文検索をしたいのですが、誤った入力方法を行うと、

「Notes error: 検索条件が理解できません」

と、実行時エラーのページが表示されてしまいます。

 

これを、事前に検索条件をチェックするか、xspページを開く際にcatchしたいのですが、

思うように行きません。

 

エラーページを、素のままで表示させたくないので、何かいい案はありますでしょうか。

よろしくお願いします。

サーバー情報: | クライアント情報: | 
カテゴリ:アプリ開発 - XPages | タグ:
  | 質問日時:2017/12/18 16:47:15

回答・コメント

いいね!数

2

こんにちは。

<xp:viewPanel>のデータソースのsearch属性を使ってるんでしょうか。
これだと検索文字列に検索に使う特別な記号とかが変に入ってると例外は避けられないかも。

search属性に指定する文字列から危ない記号を除去する前処理を入れるのがいいかも。

<>や[]など、エラーが起きる記号を見つけて、それを除去すれば例外は避けられそうです。

別の方法もあります。

<xp:repeat>を使えば、自分で<xp:viewPanel>のような表を作ることは可能。

<xp:repeat>のデータソースを作るところでNotesViewのFTSearch()メソッドが使えるけど、この方法ならtry()による例外補足が可能。

具体的なコードは書かないけど、たぶん上記のような方法で対応可能です。

/Yac

 

回答日時:2017/12/20 0:27:59

いいね!数

0

ご連絡遅くなりまして、すみません。

><xp:viewPanel>のデータソースのsearch属性を使ってるんでしょうか。

そうなんです。

 

危ない記号だけでなく、

検索文字に、 XXXX and XXX not XXX 

みたいな検索文字列を入力しても、エラーとなってしまうので、なんとか出来ないか?と思った次第です。

エラーになった場合に、キャッチできればいいのですが。

 

 

回答日時:2018/01/12 16:44:53