ヘッダー情報一覧シートにデータの閲覧制御を追加する

注意

バージョン 3.6.1 以前のヘッダー情報一覧シートにデータの閲覧制御を追加する方法については、[旧バージョン] ヘッダー情報一覧シートにデータの閲覧制御を追加する を参照してください。

作成したアプリのヘッダー情報一覧シートに、ユーザーによって閲覧できるデータを制御するための処理を追加します。

管理者ユーザーのみが管理項目を閲覧できるようにする

  1. CELF に ログイン し、「管理ボタン」をクリックして管理画面を開きます。

ちなみに

「管理ボタン」は管理者ユーザーでログインしている場合に表示されます。

  1. カスタマイズするアプリをダブルクリックします。
../../../../_images/img_0271.png
  1. ヘッダー情報一覧シートをダブルクリックします。
../../../../_images/img_0358.png
  1. img_edit_action_button ボタンをクリックします。
  2. 「一覧表示」のアクションセットをダブルクリックします。
../../../../_images/img_0547.png
  1. 「制御」タブから「条件を判定する」アクションを、「条件に一致するの件数取得と画面への設定」アクションの上にドラッグ&ドロップして追加します。
../../../../_images/img_0636.png

ヒント

アクションが追加できる場所はオレンジ色に変化します。追加したい場所の色が変化したのを確認してからマウスボタンを離してください。
../../../../_images/img_0042.png
  1. 追加した「条件を判定する」アクションの分岐条件に「=USER.INGROUP("[グループ名]") 」を入力します。
../../../../_images/img_0733.png

ヒント

条件に入力する[グループ名]は、管理者グループを入力します。

ヒント

図中の式はログインユーザーが「users1」というグループに所属しているかどうかを判定しています。

ちなみに

この条件は後で何回か使用するので、メモ帳などにコピーしておくと便利です。

  1. 「テーブルからデータの件数を取得する」アクションを、追加した「条件を判定する」アクションの「もし○○ならば」部分にドラッグ&ドロップして移動します。
../../../../_images/img_0828.png
  1. 移動した「テーブルからデータの件数を取得する」アクションを、追加した「条件を判定する」アクションの「そうでなければ」部分にドラッグ&ドロップしてコピーします。
../../../../_images/img_0921.png

ヒント

Ctrl を押しながらドラッグ&ドロップをすることでアクションをコピーすることができます。

  1. コピーした「テーブルからデータの件数を取得する」アクションの、検索条件設定ボタンをクリックします。
../../../../_images/img_1019.png

ヒント

  • 「条件を判定する」アクションの「 そうでなければ 」部分にコピーしたアクションの検索条件設定ボタンをクリックします。
  • もし○○ならば 」部分にあるアクションと間違えないように注意してください。
  1. 検索条件設定画面で、「○○が一致する××」の「○○」部分に、作成者を選択します。
../../../../_images/img_1117.png
  1. 検索条件設定画面で、「○○が一致する××」の「××」部分に、「=USER.ID」を入力します。
../../../../_images/img_214.png
  1. OK ボタンをクリックして、検索条件設定画面を閉じます。

ヒント

アクションの中に設定した検索条件が表示されます。
../../../../_images/img_149.png
  1. 「制御」タブから「条件を判定する」アクションを、「テーブルから複数件取得する」アクションの上にドラッグ&ドロップして追加します。
../../../../_images/img_159.png
  1. 追加した「条件を判定する」アクションの分岐条件に「=USER.INGROUP("[グループ名]") 」を入力します。
../../../../_images/img_169.png

ヒント

条件に入力する[グループ名]は、管理者グループを入力します。

ヒント

図中の式はログインユーザーが「users1」というグループに所属しているかどうかを判定しています。

  1. 「テーブルから複数件取得する」アクションを、追加した「条件を判定する」アクションの「もし○○ならば」部分にドラッグ&ドロップして移動します。
../../../../_images/img_177.png
  1. 移動した「テーブルから複数件取得する」アクションを、追加した「条件を判定する」アクションの「そうでなければ」部分にドラッグ&ドロップしてコピーします。
../../../../_images/img_187.png

ヒント

Ctrl を押しながらドラッグ&ドロップをすることでアクションをコピーすることができます。

  1. コピーした「テーブルから複数件取得する」アクションの、検索条件設定ボタンをクリックします。
../../../../_images/img_197.png

ヒント

  • 「条件を判定する」アクションの「 そうでなければ 」部分にコピーしたアクションの検索条件設定ボタンをクリックします。
  • もし○○ならば 」部分にあるアクションと間違えないように注意してください。
  1. 検索条件設定画面で、「○○が一致する××」の「○○」部分に、作成者を選択します。
../../../../_images/img_206.png
  1. 検索条件設定画面で、「○○が一致する××」の「××」部分に、「=USER.ID」を入力します。
../../../../_images/img_214.png
  1. 「OK」タンをクリックします。

ヒント

アクションの中に設定した検索条件が表示されます。
../../../../_images/img_223.png
  1. コピーした「テーブルから複数件取得する」アクションの、表示する列と表示先の設定ボタンをクリックします。
../../../../_images/img_232.png

ヒント

  • 「条件を判定する」アクションの「 そうでなければ 」部分にコピーしたアクションの検索条件設定ボタンをクリックします。
  • もし○○ならば 」部分にあるアクションと間違えないように注意してください。
  1. コピーした「テーブルから複数件取得する」アクションの、表示する列から管理項目を削除します。
../../../../_images/img_242.png

ヒント

項目を削除するにはごみ箱ボタンをクリックします。

ヒント

管理項目が複数ある場合は、すべての管理項目を削除する必要があります。

ヒント

削除した管理項目を表示する列は、後でアクションに使うのでメモ帳などに控えておいてください。

  1. OK ボタンをクリックして、表示する列と表示先の設定画面を閉じます。
  2. 「制御」タブから「条件を判定する」アクションを、「セルに値をセットする」アクションの上にドラッグ&ドロップして追加します。
../../../../_images/img_27.png

ヒント

「選択チェックボックスの作成」とコメントされているアクションを探してください。

  1. 追加した「条件を判定する」アクションの分岐条件に「=USER.INGROUP("[グループ名]") 」を入力します。
../../../../_images/img_28.png

ヒント

条件に入力する[グループ名]は、管理者グループを入力します。

ヒント

図中の式はログインユーザーが「users1」というグループに所属しているかどうかを判定しています。

  1. 「セルの書式を設定する」アクションを、追加した「条件を判定する」アクションの「そうでなければ」部分にドラッグ&ドロップしてコピーします。
../../../../_images/img_29.png

ヒント

「検索結果一覧の書式を設定」とコメントされているアクションを探してください。

ヒント

Ctrl を押しながらドラッグ&ドロップをすることでアクションをコピーすることができます。

  1. コピーした「セルの書式を設定する」アクションのセル範囲を変更します。
../../../../_images/img_30.png

ヒント

列のアルファベットを手順 23. で削除した管理項目の列のものに変更してください。

  1. コピーした「セルの書式を設定する」アクションの「書式」ボタンをクリックします。
../../../../_images/img_31.png
  1. 「セルの書式設定」画面の「塗りつぶし」タブをクリックします。
../../../../_images/img_32.png
  1. セルの網かけ色を灰色に選択します。
../../../../_images/img_33.png

ヒント

手順通りに設定すると、図のようなアクションが設定されます。
../../../../_images/img_34.png

ヒント

管理項目が複数ある場合、手順 27. から手順 31. までを項目分設定する必要があります。

ちなみに

閲覧不可であることを示すためにセルの背景色を変更しているので、灰色以外の色も設定することができます。

  1. 「OK」ボタンをクリックします。