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

WAGBY11 MANUAL / 07

読み取り専用項目を設定する

値を表示しながら入力を許さない項目や、登録・更新別の入力禁止を設定する方法を説明します。

最終更新日:

入力制御の小目次へ

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

利用者に変更させない値は、入力欄ではなくテキストとして表示できます。登録時には入力でき、更新時には変更できない項目など、操作ごとの指定もできます。

2. Wagby11で実現できること

依頼コードは登録時に入力し、更新時には読み取り専用のテキストとして表示します。件名や連絡事項は更新できます。

更新画面の依頼コードは入力欄のないテキスト表示です。
更新画面の依頼コードは入力欄のないテキスト表示です。

管理タブの受付種別は常に読み取り専用です。調整担当者は登録時に入力できず、更新時には入力できます。

登録時の管理タブ。調整担当者は入力対象になりません。
登録時の管理タブ。調整担当者は入力対象になりません。
更新時の管理タブ。受付種別は表示だけ、調整担当者は入力できます。
更新時の管理タブ。受付種別は表示だけ、調整担当者は入力できます。

3. AIへの指示例

最小限の指示例

依頼コードは登録後に変更できないようにし、受付種別は表示だけにしてください。

どの操作で変更を許すか、値をどこで設定するかをAIが類推して補います。入力欄を操作不可にするだけでなく、モデルとして入力を受け付けない項目であることを伝えます。

より詳細な指示例

InputControl.requestCodeは登録時に入力でき、更新時はreadonly_on_updateで変更不可にしてください。receiptTypeはreadonlyの表示用項目とし、表示時計算で標準受付という文字列を返してください。handlerNameは登録時だけ読み取り専用、更新時は入力可能にします。各画面でテキストと入力欄が切り替わること、保存後に依頼コードが保持されることを確認してください。
既存のモデル・主キー・項目・データ・権限を保持し、必要なguide・referenceを確認してください。新規モデルには自動採番の主キーと予約属性version、必要なG_ADMINのCRUD権限を用意します。メニューと一般利用者向け操作マニュアルを更新し、設計情報の検証・コード生成・起動後に動作と保存結果を確認してください。

4. 編集されるAppSchemaの例

以下は関連する定義の抜粋です。構文を覚えなくても、入力・表示・保存でどう動いてほしいかをAIへ伝えられます。

entity:
  attributes:
    - { name: 依頼コード, name_en: requestCode, type: string,
        length: 8, readonly_on_update: true }
    - name: 受付種別
      name_en: receiptType
      type: string
      length: 30
      readonly: true
      transient: true
      calc:
        on: [display]
        expression: "'標準受付'"
    - { name: 調整担当者, name_en: handlerName, type: string,
        length: 30, readonly_on_create: true }

readonlyは登録・更新の両方、操作別の指定は対象操作だけに適用します。読み取り専用項目は通常の送信対象に含めません。この例の受付種別は保存せず表示時に求める値です。

5. 参考資料

guide:読み取り専用項目
designer/docs/appschema/html/guide/05-input-control/06-readonly-field.html
reference:entity
designer/docs/appschema/html/reference/06-entity.html
guide:保存しない項目
designer/docs/appschema/html/guide/08-rules/07-transient-fields.html