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

WAGBY11 MANUAL / 06

登録・更新の必須チェック

登録と更新それぞれで入力を必須にし、入力漏れを防ぐ方法を説明します。

最終更新日:

入力チェックの小目次へ

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

入力しないまま処理を進めてはいけない項目を、必須にできます。登録・更新の両方で必須にするほか、登録時だけ必須にするなど、操作ごとに分けて指定できます。

2. Wagby11で実現できること

申請名は登録・更新の両方で必須、登録メモは登録時だけ必須にしました。登録画面で空にして保存すると入力エラーになり、保存できません。

登録時に申請名と登録メモの入力漏れを知らせる例。
登録時に申請名と登録メモの入力漏れを知らせる例。

更新では登録メモを空にして保存でき、保存済みのメモを消去できます。申請名は更新時も必須のため、空にするとエラーになります。

更新時にも申請名の入力を求めます。
更新時にも申請名の入力を求めます。
登録メモを空にして保存した詳細画面。
登録メモを空にして保存した詳細画面。

3. AIへの指示例

最小限の指示例

申請名を必須にし、登録メモは登録するときだけ必須にしてください。

AIは登録・更新での入力可否や既存の保存制約を確認し、未指定の仕様を補います。どの操作で必須にするかを分けて伝えると、意図が明確になります。

より詳細な指示例

申請情報(InputCheck)のsubjectは登録時と更新時に未入力ならエラーにしてください。registrationMemoは登録時だけ必須、更新時は未入力を必須エラーにしないでください。更新で登録メモを空にした場合は、保存済みのメモを消去できるようにしてください。registrationMemoにDBのnot_nullは付けないでください。登録で両項目の入力漏れ、更新で申請名だけの入力漏れを確認し、更新で登録メモを空にしても必須エラーにならず、保存後の詳細画面と再編集で空欄になっていることを確認してください。
既存のモデル・主キー・項目・データ・権限を保持し、必要なguide・referenceを確認してください。メニューと一般利用者向け操作マニュアルを更新し、設計情報の検証・コード生成・起動を行って、正常な入力とエラーになる入力を確認してください。

4. 編集されるAppSchemaの例

以下は関連する定義の抜粋です。構文を覚えなくても、許可したい値とエラーにする条件をAIへ伝えられます。

entity:
  attributes:
    - name: 申請名
      name_en: subject
      type: string
      length: 100
      validation:
        presence: { create: error, update: error }
    - name: 登録メモ
      name_en: registrationMemo
      type: string
      length: 100
      validation:
        presence: { create: error, update: none }

presenceは操作ごとの入力チェックです。not_nullは保存先でNULLを許すかの指定です。not_null: trueの項目に、未入力を許すnoneやwarningは指定できません。

5. 参考資料

guide:登録・更新の必須チェック
designer/docs/appschema/html/guide/04-validation/01-required.html
reference:validation(入力チェック定義)
designer/docs/appschema/html/reference/11-validation.html