これは大変簡単な例です。
大学のアプリケーションで、検索クエリにさまざまなワイルドカードを使用して学生を検索する機能をエンドユーザーに提供するとします。
この例では、Student (学生) トランザクションはビジネスコンポーネントであり、検索のプロパティは [ True ] に設定されています。検索による結果をすべてロードするグリッド ("Students") を表示する "検索" Web パネルを使用しています。"検索" Web パネルで次の変数を定義します:
- SearchResult データタイプの &SearchResult
- SearchResultItem データタイプの &SearchResultItem
"Students" グリッドコントロールのロードイベントは次のようになります:
Event Students.Load
&SearchResult = TextSearch.Find(&filter)
For &SearchResultItem in &SearchResult.Items()
&title = &SearchResultItem.Title
&title.Link = &SearchResultItem.Viewer
Students.Load()
Endfor
EndEvent
検索エンジンにより返された結果の一覧にある項目を選択すると、Students トランザクションの [ Search Viewer ] プロパティで指定されたオブジェクトにリンクされます。
このプロパティで値が指定されていない場合、SearchResultItem データタイプの [ Viewer ] プロパティの既定値は次の順となっています。
- このトランザクションに関連付けられた Work With パターンの表示 (Work With パターンが適用されている場合)
- 表示モードで呼び出されたトランザクション
SearchResultItem データタイプの [ Title ] プロパティは、トランザクションの名称項目属性 (この場合は学生の名前) です。
アプリケーションの全文検索
全文検索の例
Full Text Search データタイプ
|