みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっています。
現在、アクセス権設定に関する件で四苦八苦しております。
ある製品の注文書のデータベースについて、その注文(の製品)が出荷された時点で、状態フラグを「完了」としています。
アクセス権設定で、一般ユーザーについては「完了」フラグが立っているレコードについては編集と削除を不可にしております。
そこで困っていることがあります。
(親)注文書に紐付いている(子)注文明細についても同様に編集と削除を不可にしていますが、(子)注文明細については、「完了」フラグが立っている注文については新規の明細行についても「作成」不可にしたいと思っています。
ところが、FileMakerのアクセス権設定にあるレコード作成の箇所には、「はい」と「いいえ」しかなく、「制限...」がありません。
(ご存知の通り、編集と削除には「制限」の選択肢があります)
ここでお願いがあるのですが、こうした(親)には新規行を追加可能だが、(子)には条件によって作成不可とするにはどうしたらよいでしょうか。よろしくお願い致します。
なお、現在の開発環境はOSX(10.11)&FMPA14です。
自己レスですが、例えば、(子)注文明細はポータルに表示しているので、「完了」フラグが立っている場合は、インスペクタの「動作」項目にある「次の場合にオブジェクトを隠す」でポータル自身を隠してしまうのいうのは邪道でしょうか。どう頭をひねってもこれ以上の答えが出ないです。どなたか助けてください。よろしくお願いもうしあげます。
注文明細の表示・入力はポータルだけにして、
そのレイアウトは一般ユーザには表示しないとします。
スクリプトで、
一般ユーザのアクセス権で、
「完了」フラグが立っているときは、
レコード確定
として、
このスクリプトを明細のポータルのスクリプトトリガ
OnObjectEnter
で実行する様にします。
これで、
フラグが立っているとポータル行に入れませんから、
新規行に入力することもできませんね。
苦し紛れですが、
いかがでしょう。。
Offline
チポさん、ありがとうございます。
私の苦し紛れよりは、全然素晴らしいです。
ありがとうございました。
手元に FM14が無いので検証できないのですが、
ポータルがオブジェクトを隠す で隠す事が出来るならば、リレーションを2個用意して、条件で不要な方を隠しておく、という方法がとれるかもしれない、かな。
Offline
チポさん
Shinさん
ありがとうございました。色々とやってみます。
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 508.09 KiB (Peak: 514.66 KiB) ]