正規表現が使える検索(アドイン検索)を作ってみた
昨日(時間帯では既に一昨日)、スパークスシステムズジャパンさん主催の「アドイン応用セミナー」に参加してきました。
セミナーで語られた濃いー話は語れませんが、「アドイン検索」というものを知りました。(これはヘルプに記載があるので喋ってOKなはず…)要するに検索をアドインを使ってカスタマイズできるという代物です。
EAの場合、ある程度はSQLカスタム検索で何でもやれてしまうのですが、正規表現の検索の場合はJETが未対応な為か標準では提供されていません。(一部のDBではSQLで記述可能な模様…MySQLとか)
そこで、アドイン検索を作ってみました。
一応、証拠として実際に動作させた画面を晒してみます。(EASample.eap で、最後に「書」がつく要素を検索したところ)
しかし、SQLを使わずに全ての要素を検索することになるので遅い…。(中-大規模なプロジェクトにはおそらく適用不可。今回は、Repository.Modelsを回して作ったので、SQLQueryを発行してXML変換したほうが早いかもしれませんが、そんな余裕もなく…。)
開発の過程で、Elementを追加してToXMLTextメソッドを呼ぶとXMLフォーマットの文字列を返してくれる EASearchResult クラスという便利(そうな)クラスを作ってみたのですが、誰かに使っていただくにはもう少しメンテナンスが必要そう。
というわけで、もう少し仕事が落ち着いたら(試しなし)詳細を書こうと思いますので、もうしばらくお待ちを。
再見!(制作時間:調査込みで 2 – 3時間ぐらい)