特定のユーザ/ユーザグループがレコードを1度編集した後に2回目以降の更新を制限する方法・設定手順

「フラグ項目」「自動処理」「レコード入力画面の入力制限」を組み合わせることで、2回目以降の編集を制限できます

「楽楽販売」の標準機能には「編集回数を直接制限する」設定はありませんが、レコードが編集・更新された瞬間に「更新済みフラグ」を自動で立て、そのフラグが「未」である場合(初回のみ)に入力画面での編集を許可するという制御を組むことで、ご要望の運用を実現できます。

この設定を行うことで、特定のユーザーグループのユーザーが一度[確定]ボタンを押して保存した後は、同じレコードの編集画面を開いても項目がグレーアウトされ、再度の書き換えができない状態になります。

一方で、制限をかけたくない他のグループには別のメニューを割り当てることで、通常の編集権限を維持したまま運用を分けることができます。

設定手順

1. 判定用の「更新済みフラグ」項目を作成する

まず、そのレコードが既に1回編集されたかどうかをシステムが判別するための目印(フラグ)を作成します。

【設定箇所】 左パネル > 対象データベースの設定 > 基本設定 > 項目設定

  1. 「新規追加」より、項目タイプ「選択肢(1件選択)」で項目を作成します。(例:項目名「編集制限フラグ」)
  2. 選択肢に「未」「済」の2つを登録し、初期値を「未」に設定しておきます。

2. 編集確定時にフラグを「済」に更新する自動処理を作成する

ユーザーがレコードを保存した瞬間に、手順1で作ったフラグを自動で「済」に書き換える仕組みを作ります。

【設定箇所】 左パネル > 対象データベースの設定 > 機能設定 > 自動処理設定

  1. 「新規追加」より、実行単位「レコード単位」の自動処理を作成します。(例:自動処理名「編集制限フラグ更新」)
  2. 「レコード更新」パーツを追加し、詳細設定にて「対象レコード」を【選択レコード】に指定します。
    ※特定のユーザーグループのときだけフラグを立てたい場合、後述の手順4にて「対象グループが利用するメニュー」に対してのみこの自動処理を紐づけるため、自動処理内に複雑なグループ判定用の条件分岐を配置する必要はありません。
  3. 更新項目として、手順1の「編集制限フラグ」を選択し、値を「済」に直接指定して確定し、保存します。

3. 「入力制限」を設定する

フラグが「済」になっている場合に、画面上の項目を編集できないようにロックをかけます。 楽楽販売の仕様上、入力制限は「指定した条件を満たすときだけ入力を許可する」という仕組みのみとなっています。そのため、ロジックを逆にして設定を行います。

【設定箇所】 基本設定 > レコード入力画面設定(または対象メニュー > レコード入力画面に関する設定)

  1. 対象グループが利用するレコード入力画面設定を開きます。
  2. 画面下部の配置項目リストから、編集を制限したい項目の右端にある[設定]ボタン(入力制限)をクリックします。
  3. 「入力制限を設定する」にチェックを入れ、以下の通り条件を設定します。
    • 条件項目:編集制限フラグ
    • 条件:が 「未」 と等しい
  4. [確定]ボタンをクリックして保存します(ロックしたいすべての項目に対して同様に設定します)。

※この設定により、フラグが初期状態の「未」である編集1回目のみグレーアウトが解除されて入力可能になり、フラグが「済」になると条件を満たさなくなるため自動でロック(編集不可)がかかります。

4. 自動処理を実行タイミング(メニュー)に紐付ける

手順2で作成した自動処理が、編集保存時に動くように設定します。制限対象であるグループが使うメニューにのみ紐付けるのがポイントです。

【設定箇所】 左パネル > 対象データベースの設定 > 基本設定 > メニュー設定

  1. 対象グループが利用しているレコード一覧タイプ(またはレコード入力タイプ)のメニューの[設定]ボタンをクリックします。
  2. 「レコード入力画面に関する設定」内にある「入力画面自動処理設定」の[設定]ボタンをクリックします。
  3. 「編集」の「実行する自動処理」プルダウンから、手順2で作成した「編集制限フラグ更新」を選択し、確定します。
    ※新規の「登録」側に設定してしまうと、新規作成を確定した瞬間にフラグが「済」になってしまい、以降1回も編集できなくなってしまいます。必ず「編集」側のみに自動処理をセットしてください。

【重要:運用制限】編集制限をすり抜けさせないための安全設計ルール

レコード入力画面での「入力制限」は、画面を介して保存された場合にのみ機能します。システム仕様上、以下の操作を行うと、フラグが「済」であってもデータを編集・書き換えられてしまうため、対象のグループが使用する一覧メニュー(表示設定)では、あらかじめ以下の操作権限を非表示にして塞いでください。

  • 一覧編集モード(直接編集)をオフにする
    一覧編集モード(画面に入らずに一覧のセルを直接クリックして書き換える機能)が有効になっていると、フラグを無視してデータが更新されてしまいます。 メニュー設定の「表示設定」にて、「一覧編集モード切替」のチェックを外して利用できないようにしてください。
  • 一括更新・CSVインポート機能を非表示にする
    一括更新処理や、CSVファイルのインポート等を行うと、画面の入力制限をバイパスして一括でデータが更新されてしまいます。メニュー設定の「表示設定」にて、「一括処理プルダウン」や「インポート」ボタンを非表示に制限してください。
  • アクセス権を設定する
    対象のメニュー以外から編集が行われると、フラグの更新がされずに2回目以降も編集が可能となってしまいます。 「アクセス権設定」にて、対象のメニュー以外の「メニュー参照」アクセス権を外し、他のメニューからのレコード編集ができないようにしてください。

関連マニュアル

詳細な仕様の違いや作成手順については、サクセスナビの下記記事をご確認ください。

レコード入力画面での項目制御に関するマニュアル

特定の条件(フラグの値など)に基づいて、項目の表示・非表示や編集可否を切り替える入力制限設定の具体的な手順について詳しく解説しています。
レコード入力画面設定(項目制限設定)

自動処理による値の更新手順

レコードの保存時に特定の項目を自動で書き換える「レコード更新パーツ」の具体的な設定手順を記載しています。
自動処理設定:「レコード更新」パーツ

(記事ID:2840)