本文へ移動
Wagby11
マニュアルのグループを選ぶ

WAGBY11 MANUAL / 11

検索条件を一つ以上必須にする

条件なしの検索を避け、いずれか一つ以上の条件を入力してから検索させられます。大量データを絞って探す入口を用意できます。

最終更新日:

検索・全文検索の小目次へ

1. このページで伝える機能

条件なしの検索を避け、いずれか一つ以上の条件を入力してから検索させられます。大量データを絞って探す入口を用意できます。

2. Wagby11で実現できること

文書照会検索は、画面を開いただけでは検索を実行しません。画面上部の案内に従い、件名か部門のどちらかを入力して検索します。

条件の入力を待つ文書照会検索。
条件の入力を待つ文書照会検索。

何も入力せず検索すると、検索条件の入力を求めるエラーになります。

条件なしの検索を止めた入力エラー。
条件なしの検索を止めた入力エラー。

部門「営業」を入力すれば、その条件で検索できます。一つの特定項目を必須にする設定とは異なり、選んだ検索項目のうちどれかが入力されれば検索できます。

3. AIへの指示例

最小限の指示例

文書照会では、何か一つ条件を入れてから検索させてください。

AIは対象モデルと検索条件の候補、初期値を置くかを類推して補います。特定の項目を必須にするのか、どれか一つでよいのかを分けて伝えます。

より詳細な指示例

SearchTicketのfunctions.search.require_conditionをtrueにし、filterはtitleとdepartmentにしてください。検索初期値は付けません。初期表示では検索せず、空の検索はエラー、department=営業では検索できることを確認します。
既存のモデル・項目・主キー・データ・権限を保持し、Wagby11のguide・referenceを確認してください。新規モデルには自動採番の主キーと予約属性version、必要なCRUD権限を用意します。メニューと一般利用者向け操作マニュアルを更新し、生成・ビルド完了後に起動して動作を確認してください。

4. 編集されるAppSchemaの例

以下は関連する定義の抜粋です。構文を覚えなくても、何をどう探したいかをAIへ伝えられます。

functions:
  - description: 文書照会検索
    search: { require_condition: true }
    filter: [{ name_en: title }, { name_en: department }]
    list: [{ name_en: ticketId }, { name_en: title }, { name_en: department }]

空文字・空白だけの文字列は条件に数えません。範囲の片側、数値0、真偽値falseは有効な条件です。画面だけでなく検索APIにも条件の検証を適用します。

5. 参考資料

guide:検索画面
designer/docs/appschema/html/guide/07-screens/02-search.html
reference:functions
designer/docs/appschema/html/reference/09-functions.html