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

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

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

You are not logged in.

Announcement

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


#1 2016-03-16 21:04:00

炭酸ガス
Guest

アクセス権設定におけるレコード作成の制限について

いつもお世話になっています。
現在、アクセス権設定に関する件で四苦八苦しております。

ある製品の注文書のデータベースについて、その注文(の製品)が出荷された時点で、状態フラグを「完了」としています。
アクセス権設定で、一般ユーザーについては「完了」フラグが立っているレコードについては編集と削除を不可にしております。

そこで困っていることがあります。
(親)注文書に紐付いている(子)注文明細についても同様に編集と削除を不可にしていますが、(子)注文明細については、「完了」フラグが立っている注文については新規の明細行についても「作成」不可にしたいと思っています。

ところが、FileMakerのアクセス権設定にあるレコード作成の箇所には、「はい」と「いいえ」しかなく、「制限...」がありません。
(ご存知の通り、編集と削除には「制限」の選択肢があります)

ここでお願いがあるのですが、こうした(親)には新規行を追加可能だが、(子)には条件によって作成不可とするにはどうしたらよいでしょうか。よろしくお願い致します。

なお、現在の開発環境はOSX(10.11)&FMPA14です。

#2 2016-03-17 08:16:28

炭酸ガス
Guest

Re: アクセス権設定におけるレコード作成の制限について

自己レスですが、例えば、(子)注文明細はポータルに表示しているので、「完了」フラグが立っている場合は、インスペクタの「動作」項目にある「次の場合にオブジェクトを隠す」でポータル自身を隠してしまうのいうのは邪道でしょうか。どう頭をひねってもこれ以上の答えが出ないです。どなたか助けてください。よろしくお願いもうしあげます。

#3 2016-03-17 09:23:24

チポ
Member

Re: アクセス権設定におけるレコード作成の制限について

注文明細の表示・入力はポータルだけにして、
そのレイアウトは一般ユーザには表示しないとします。

スクリプトで、
  一般ユーザのアクセス権で、
  「完了」フラグが立っているときは、
  レコード確定
として、
このスクリプトを明細のポータルのスクリプトトリガ
OnObjectEnter
で実行する様にします。

これで、
フラグが立っているとポータル行に入れませんから、
新規行に入力することもできませんね。


苦し紛れですが、
いかがでしょう。。

Offline

#4 2016-03-17 10:43:01

炭酸ガス
Guest

Re: アクセス権設定におけるレコード作成の制限について

チポさん、ありがとうございます。
私の苦し紛れよりは、全然素晴らしいです。
ありがとうございました。

#5 2016-03-17 21:04:33

Shin
Member

Re: アクセス権設定におけるレコード作成の制限について

手元に FM14が無いので検証できないのですが、
ポータルがオブジェクトを隠す で隠す事が出来るならば、リレーションを2個用意して、条件で不要な方を隠しておく、という方法がとれるかもしれない、かな。

Offline

#6 2016-03-20 11:30:41

炭酸ガス
Guest

Re: アクセス権設定におけるレコード作成の制限について

チポさん
Shinさん

ありがとうございました。色々とやってみます。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 516.21 KiB (Peak: 523.87 KiB) ]