みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
チポ様
おかげさまで実装できました。
長い時間をお付き合いいただきありがとうございます。
感謝いたします。
旅人様
ありがとうございます。
無事に解決できました。
助かりました。
ありがとうございます。
一旦まとめさせてください。
スクリプト
===================
If[Get ( アカウントアクセス権セット名 ) ≠ "Full Access"]
元に戻す/再実行 [元に戻す]
If[IsEmpty (フィールドA) or フィールドA = "D"]
元に戻す/再実行 [再実行]
End If
End If
===================
※警告音は指定してません
希望動作:
(1)管理者権限
フィールドAの値はいつでも変更可能
(2)管理者権限以外
最初に「D」を選択しても、その他のABCに変更できるが
一度ABCのどれかを選択すると管理者権限以外は変更できない。
例:(ポップアップメニュー項目)
A
B
C
D
==============
何故うまく動作しないのかがわかりません。
何かお気づきの点がありましたらご教示お願いします。
1点気になる箇所があります。
最初のステップは
==========
If [ Get ( アカウントアクセス権セット名 ) ≠ "Full Access" ]
元に戻す/再実行[元に戻す]
==========
となっており、2行目がご教示内容とは異なります。
「 元に戻す/再実行[元に戻す]」→「 元に戻す/[元に戻す]」でしょうか。
以前にご教示頂いた
========
スクリプトステップの編集グループに
元に戻す/再実行
が有ります。
このオプションで
元に戻す (または 再実行)
を指定します。
========
で指定したところ「 元に戻す/再実行[元に戻す]」になったので
そのまま設定してるのですが。
ご確認をお願いします。
ありがとうございます。
試してみたのですが
管理者権限でも変更ができなくなりました。
原因は何が考えられますでしょうか。
説明が下手で申し訳ありません。
度々すいません。
私の説明が不十分だったかもしれませんが
教えて頂きました方法ですと
「指定した値」には変更できました。
これを
「指定した値にした場合は他の値に変更出来て
指定外の値に変更したら管理者権限以外では変更できない」
ように設定したいです。
例:(ポップアップメニュー項目)
A
B
C
D
説明:
最初に「D」を選択しても、その他のABCに変更できるが
一度ABCのどれかを選択すると管理者権限以外は変更できない。
ご面倒ですがよろしくおねがいします。
すいません。関連の質問です。
ご教示頂いたスクリプトを実装し
任意のフィールドで、ポップアップメニューにて選択した値が
管理者権限以外では変更不可にすることができました。
ありがとうございます。
今回の質問は、このポップアップメニューの値の中で
指定した値を選択した場合のみ
「変更不可」を無効にできないかと思いましてご質問させて頂いた次第です。
分かりにくい質問で恐れ入りますが
何か方法はございますでしょうか。
宜しくお願い致します。
チポ様
ありがとうございます。
無事に実装できました。
最後に一点ご教示をお願いしたいのですが、
ポップアップメニューの任意の値のみ
変更可能にすることは出来るのでしょうか?
お手数ですがご教示をお願いします。
元に戻す[元に戻す] が見当たらないのですが
直接入力してもいいのでしょうか。
ポップアップメニューでした;
下記ありがとうございます。
試してみます。
==========
スクリプトを
If [ Get ( アカウントアクセス権セット名 ) ≠ "Full Access" ]
元に戻す[元に戻す]
If [IsEmpty (フィールド)]
元に戻す[再実行]
End If
End If
として、これをトリガ
OnObjectModify
で実行。
=========
確かに警告でも出せればいいですね。
変更しようとしたとき警告を出せますか??
※「フィールド名」は該当のフィールド名を設定しています。
実装してみたのですが
やはりドロップダウン選択できてしまいます。
=======
If [ Get ( アカウントアクセス権セット名 ) ≠ "Full Access" ]
If [not IsEmpty (フィールド名)]
次のフィールドへ移動
End If
End If
=======
以上のスクリプトをENTERトリガに設定してるのですが。
何か間違ってるのでしょうか。
チポ様
すいません。
実装したところ入力は出来ないのですが
説明が不足しておりまして、
該当のフィールドはプルダウンでした。
プルダウン選択バージョンで同じように動作させることは可能でしょうか??
お手間をおかけして申し訳ないです。
宜しくお願いします。
ありがとうございます!
やってみます。
If[Get (アカウントアクセス権) ≠ "Full Access"]
↓
(アカウントアクセス権)への表記法がわかりませんでした。
チポ様
アカウントアクセス権ですが
現在「ゲスト」と「管理者」の2つのアカウントで
使っているのですが、今回の件は
アカウントを新規作成する必要がありますでしょうか。
もしゲストアカウントで実行できる場合は
スクリプト内の表記法について教えて頂けませんでしょうか。
お手数ですがご回答をお待ちしております。
ありがとうございます。
早速実装して試してみます。
ありがとうございます。
それは、空のフィールドに入力したら
その後選択できなくなるという事でしょうか。
そういった仕様でしたら
具体的に教えて頂けるとたすかります。
windows7 64
FileMaker Pro12
=============
指定のフィールドに入力した値、選択した値を
管理者権限以外で変更・削除できないようにしたいのですが
そういう事は出来るんでしょうか。
一度入力したら、管理者しか変更・削除できないようにしたいんです。
お分かりになる方いらっしゃいましたらお願いします。
旅人様
おかげさまで解決できました。
お礼申し上げます。
ありがとうございました。
助かりました。
スクリプト内で目的のフィールドへの指令を出すのではなく、
フィールド個別にスクリプトを指定する方法にたどり着けていません。
すいません。
「フィールドCにEnterトリガを設定」という部分ですが
これは「OnObjectEnter」のことでしょうか。
作っていただいたファイルの大変参考になりました。
ありがとうございます。
教えて頂いた方法でスクリプトは作成できました。
ありがとうございます。
だんだんわかってきました。
関連で、特定のフィールドに値を入力しないと
次のフィールドに入力できない様に設定するにはどうすればいいでしょうか。
例
フィールド「A」とフィールド「B」に入力しないと
フィールド「C」に入力できない
ご教示お願いいたします。
[ Generated in 0.005 seconds, 6 queries executed - Memory usage: 633.79 KiB (Peak: 671.08 KiB) ]