初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2022-03-03 19:20:32

ozmas
Member

一覧/詳細レイアウトのポータルでの削除キーによるレコード削除を禁止したい。

コロナで2年間ブランクが開いちゃってまことに初心者な質問なんですが、一覧/詳細レイアウトを使って自テーブルの一覧を表示している状態で、ポータルのレコードがクリックでアクティブな状態でデリートキーを押すとレコードが削除出来てしまうのを防ぐ方法はあるのでしょうか?
ポータルの設定ではポータル内のレコードの削除を許可するが変更出来ないので困っています。
単にこのようなレイアウトではマスターレコードを選んで貰うだけなのですが削除出来てしまっては話になりません。
だからといって拡張アクセス権でレコード削除を禁止するとマスターを編集している時にも削除が出来なくなるので。
では削除をせずに削除フラグを立てるフィールドを作成してフィルターをすればいいとなるのかもしれませんが、それでは多くのスクリプトが影響を受けますからさけたいです。
すでに複数のテーブルを参照するためのレイアウトを多数作成してしまってからこの事に気付いて愕然としてます。
バージョンは17.0.7.700です。
よろしくお願いいたします。

Offline

#2 2022-03-03 22:26:01

himadanee
Guest

Re: 一覧/詳細レイアウトのポータルでの削除キーによるレコード削除を禁止したい。

削除は禁止して、フルアクセスで実行するスクリプトで削除したらいいのでは。
禁止方法はメニューのカスタマイズでもできます。これだと、そのレイアウトでだけ禁止になる。

#3 2022-03-04 10:09:04

チポ
Member

Re: 一覧/詳細レイアウトのポータルでの削除キーによるレコード削除を禁止したい。

> ポータルの設定ではポータル内のレコードの削除を許可するが変更出来ない
これが理解できません。
デフォルトでは削除できないになっていますよね?

Offline

#4 2022-03-04 11:55:32

Moz
Member

Re: 一覧/詳細レイアウトのポータルでの削除キーによるレコード削除を禁止したい。

一覧/詳細レイアウトは「現在のテーブル」のポータルだからでしょう。
ポータルのインタフェースをしているだけで自テーブルのレコードを表示しているに過ぎません。

アクティブ=現在のレコードですから削除できます。

関連レコードのポータル行がデフォルトで削除できたら確かにけしからんかも知れませんが、
「現在のテーブル」ポータルでは削除できるのは当たり前ですね汗

追記)
レコードの削除なので himadanee さんの提案が良きと思います。

Last edited by Moz (2022-03-04 12:01:38)

Offline

#5 2022-03-04 14:25:24

ozmas
Member

Re: 一覧/詳細レイアウトのポータルでの削除キーによるレコード削除を禁止したい。

やはりこれしかないですよね。投稿してから考えてみたのですが、これかキーストロークのトリガーで処理するかと思いました。
分離モデルで問題がないかチェックして問題がなければこれで考えます。
ありがとう。

himadanee wrote:

削除は禁止して、フルアクセスで実行するスクリプトで削除したらいいのでは。
禁止方法はメニューのカスタマイズでもできます。これだと、そのレイアウトでだけ禁止になる。

Offline

#6 2022-03-04 14:29:50

ozmas
Member

Re: 一覧/詳細レイアウトのポータルでの削除キーによるレコード削除を禁止したい。

その通りで、自己テーブルのポータルなので実際には自テーブルのレコードをリストする仕様なのですが、ポータル設定で「削除を許可する」チェックボックスがチェックのままグレーアウトして変更できない仕様が理解不能です(笑)
自テーブルだからこそ選べないとダメなのではと思うんですが、仕様だと言われればしょうがないですねえ(笑)

Moz wrote:

一覧/詳細レイアウトは「現在のテーブル」のポータルだからでしょう。
ポータルのインタフェースをしているだけで自テーブルのレコードを表示しているに過ぎません。

アクティブ=現在のレコードですから削除できます。

関連レコードのポータル行がデフォルトで削除できたら確かにけしからんかも知れませんが、
「現在のテーブル」ポータルでは削除できるのは当たり前ですね汗

追記)
レコードの削除なので himadanee さんの提案が良きと思います。

Offline

#7 2022-03-04 14:31:23

ozmas
Member

Re: 一覧/詳細レイアウトのポータルでの削除キーによるレコード削除を禁止したい。

通常のポータルではそうなんですが、自己テーブルを参照するポータルでは削除を許可で変更出来ないので困ったんです。

チポ wrote:

> ポータルの設定ではポータル内のレコードの削除を許可するが変更出来ない
これが理解できません。
デフォルトでは削除できないになっていますよね?

Offline

#8 2022-03-04 15:05:06

ozmas
Member

Re: 一覧/詳細レイアウトのポータルでの削除キーによるレコード削除を禁止したい。

そもそスクリプトを使って制御しているアプリの中でレコード制御がキーやショートカットでできちゃう事がびっくりなだけです(笑)
ちなみに関連レコードの削除は通常のポータルではちゃんと設定できるんですがねえ。仕様の統一という面からいえば会っても良いのにねえ。
とりあえず起動時にトリガースクリプトでユーザー名とアクセス権セットを読み込んで置いて、それでメニーセットを切り替えて一般ユーザーの場合はショートカットは殺しておいて管理者の時とはいろいろと切り替えてはいるんですが、フルアクセス権限付与のスクリプト以外でスクリプトに個別のレコードアクセス権の制御コマンドが無いのが惜しいです。まあ、トランザクション制御関連が無いのも痛いですが(笑)
とりあえず解決しそうなのでありがとう。

Moz wrote:

一覧/詳細レイアウトは「現在のテーブル」のポータルだからでしょう。
ポータルのインタフェースをしているだけで自テーブルのレコードを表示しているに過ぎません。

アクティブ=現在のレコードですから削除できます。

関連レコードのポータル行がデフォルトで削除できたら確かにけしからんかも知れませんが、
「現在のテーブル」ポータルでは削除できるのは当たり前ですね汗

追記)
レコードの削除なので himadanee さんの提案が良きと思います。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.011 seconds, 9 queries executed - Memory usage: 521.88 KiB (Peak: 526.41 KiB) ]